Rename Database - lyonwang/TechNotes GitHub Wiki
USE master;
--DB原本的名稱
DECLARE @OriginalName varchar(20) = 'PAY';
--DB更改後的名稱
DECLARE @NewName varchar(20) = 'PAY_20190819';
--踢掉其他連線
exec ('ALTER DATABASE ' + @OriginalName + ' SET SINGLE_USER WITH ROLLBACK IMMEDIATE;')
--rename
exec ('ALTER DATABASE ' + @OriginalName + ' Modify Name = ' + @NewName + ';')
--還原成多人使用模式
exec ('ALTER DATABASE ' + @NewName + ' SET MULTI_USER WITH ROLLBACK IMMEDIATE;')
GO