删除 SQL Server 数据库
Posted
技术标签:
【中文标题】删除 SQL Server 数据库【英文标题】:Drop SQL Server Database 【发布时间】:2009-06-30 18:58:06 【问题描述】:我在转换期间以编程方式创建 SQL Server 数据库。如果转换代码失败,我想删除/删除数据库。如果我在 SQL Server Management Studio 2005 中使用数据库的快捷菜单,“删除”选项将被禁用。 DROP DATABASE 命令也失败,并显示消息“无法删除数据库“XYZ”,因为它当前正在使用中。”
我已经关闭并重新启动了 SQL Server,并且数据库不会丢失。
有什么方向吗?
【问题讨论】:
【参考方案1】:新的搜索发现以下有效的脚本:
ALTER DATABASE [dbname]
SET SINGLE_USER --or RESTRICTED_USER
WITH ROLLBACK IMMEDIATE;
GO
DROP DATABASE [dbname];
GO
一定是一些开放的交易阻止了下降。问题解决了。
【讨论】:
如果此代码不起作用,请参阅此处:***.com/questions/48475066/… - 我尝试了上面的代码,理想情况下,此代码应该可以工作,但它对我不起作用!【参考方案2】:您的对话需要多长时间。如果可以的话,您或许应该考虑使用交易。当您的对话失败时,只需回滚事务即可。
【讨论】:
以上是关于删除 SQL Server 数据库的主要内容,如果未能解决你的问题,请参考以下文章