1

空白がないように名前を変更したいデータベース「My Database」があります。を使用して名前を変更しようとしました

use master
exec sp_renamedb 'I 3 SCI Study','I3SciStudy'

そしてエラーで迎えられました

Msg 5030, Level 16, State 2, Line 1
The database could not be exclusively locked to perform the operation.

このサーバーは私のローカル マシンであり、他のクエリ ウィンドウは開いていませんが、名前変更クエリを実行したウィンドウは開いています。データベースの名前を変更する前に、接続を閉じるコマンドを実行する必要がありますか?

4

3 に答える 3

0

また、現在アクティブなロック マネージャー リソースに関する情報を調べることもできます。

SELECT *
FROM sys.dm_tran_locks DTL
WHERE DTL.[resource_database_id] = DB_ID()

各行は、許可された、または許可されるのを待っているロックのロック マネージャーへの現在アクティブな要求を表します。現在のデータベース(ほとんどの場合、resoure_type DATABASE を使用)でリクエストが表示されるだけではありません。これらのリソースがロックされている間はデータベース名を変更できません

于 2013-04-06T07:54:48.323 に答える
-1

SSMS を使用してデータベースの名前を変更します。そのようにしても問題はありません。

于 2013-04-05T20:14:31.877 に答える