How to rename database in multi-user mode

后端 未结 3 1655
后悔当初
后悔当初 2021-02-01 08:30

I am working on SQL SERVER 2008 & 2008 R2. How can I rename a database in multi-user mode? I am using sp_rename but it returns this error:

Msg 15225,

3条回答
  •  孤独总比滥情好
    2021-02-01 09:04

    You can't rename a database while it is in use. Either wait for a maintenance window, or force the database to single user mode (which will kick everyone out):

    USE [master];
    GO
    ALTER DATABASE foo SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    GO
    --EXEC sys.sp_renamedb @dbname = N'foo', @newname = N'bar';
    ALTER DATABASE foo MODIFY NAME = bar; -- preferred way
    GO
    ALTER DATABASE bar SET MULTI_USER;
    

提交回复
热议问题