删除 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 数据库的主要内容,如果未能解决你的问题,请参考以下文章

怎样彻底删除sql server

SQL Server里如何删除一个数据库?

sql server 2008 日志文件删除后怎么附加

SQL Server 删除数据库

sql server 每加一条数据实现自动加一,但怎么实现删除一条数据后自动减一

SQL Server 2008 数据库误删除数据的恢复