gpt4 book ai didi

sql - 如何在sql脚本中指定 "close existing connections"

转载 作者:行者123 更新时间:2023-12-01 16:36:37 25 4
gpt4 key购买 nike

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

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

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

最佳答案

您可以通过以下方式断开每个人的连接并回滚他们的事务:

alter database [MyDatbase] set single_user with rollback immediate

之后,您可以安全地删除数据库:)

关于sql - 如何在sql脚本中指定 "close existing connections",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1711840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com