我正在SQL Server 2008中对架构进行积极的开发,并且经常想重新运行我的放置/创建数据库脚本。当我跑步时
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 [MyDatbase] set single_user with rollback immediate
之后,您可以放心地删除数据库了:)