一尘不染

如何在sql脚本中指定“丢失现有连接”

sql

我正在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.

如果右键单击对象资源管理器窗格中的数据库,然后从上下文菜单中选择“删除”任务,则有一个复选框可以“关闭现有连接”

有没有办法在我的脚本中指定此选项?


阅读 131

收藏
2021-03-17

共1个答案

一尘不染

您可以使用以下方法断开所有人的联系并回滚他们的交易:

alter database [MyDatbase] set single_user with rollback immediate

之后,您可以放心地删除数据库了:)

2021-03-17