注意。我不想将向导中的复选框标记为删除。这个问题的严格关于编写行为脚本。
当我运行以下脚本以重新开始时,出现数据库 Duck 无法删除的错误,因为它当前正在使用中。
use Master
drop database Duck
drop login WorkerLogin
drop login AdminLogin
go
尽管如此(即使我是系统中当前唯一的用户并且我没有运行其他查询,但这是另一回事),我需要关闭所有现有连接。一种方法是等待它或重新启动管理器。但是,我想在该行为中编写脚本,以便我可以告诉顽固的服务器放下鸭子。 (是的,“错别字”的意思。)
我需要在 drop 语句中添加什么?
最佳答案
试试下面的代码。
USE master;
ALTER DATABASE [Duck] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DROP DATABASE [Duck] ;
深入讨论见this answer .
关于sql - 如何删除当前正在使用的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33890085/