1. ホーム
  2. sql

[解決済み】SQL Server 2008 R2でデータベースの名前を変更するとエラーになる。

2022-04-18 05:38:26

質問

私はこのクエリを使って、データベースの名前を変更しています。

ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted]

しかし、実行するとエラーが表示されます。

Msg 5030, Level 16, State 2, Line 1

操作を実行するために、データベースを排他的にロックすることができませんでした。

私のクエリに何か問題があるのでしょうか?

解決方法は?

データベースをシングルユーザーモードにしてみてはいかがでしょうか。

https://stackoverflow.com/a/11624/2408095

use master
ALTER DATABASE BOSEVIKRAM SET SINGLE_USER WITH ROLLBACK IMMEDIATE    
ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted]
ALTER DATABASE BOSEVIKRAM_Deleted SET MULTI_USER