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