我在SQL Server 2008中的模式上進行了有效的開發,並且經常要重新運行我的drop/create數據庫腳本。如果你正好在對象資源管理器窗格中的數據庫上單擊,然後從上下文菜單中刪除任務,當我運行如何在sql腳本中指定「關閉現有連接」
USE [master]
GO
IF EXISTS (SELECT name FROM sys.databases WHERE name = N'MyDatabase')
DROP DATABASE [MyDatabase]
GO
我經常會收到這樣的錯誤
Msg 3702, Level 16, State 4, Line 3
Cannot drop database "MyDatabase" because it is currently in use.
,有一個複選框,其中「關閉現有連接」
有沒有方法在腳本中指定此選項?
我用這個,但如果有機會的其他用戶能夠得到「單用戶」窗口經常在想 - 這可能嗎?可能的替代方法是ALTER DATABASE [MyDatabaseName] SET OFFLINE WITH ROLLBACK IMMEDIATE – Kristen 2009-11-10 23:04:19
single_user中的用戶是你;除非您在設置單用戶模式後斷開連接。然後一(1)個其他用戶可以登錄。 – Andomar 2009-11-10 23:08:32
謝謝;說得通。 – Kristen 2009-11-10 23:19:51