【问题标题】:Enforce SQL Server to drop a database强制 SQL Server 删除数据库
【发布时间】:2011-03-10 00:02:37
【问题描述】:

当我使用Management Studio Express 删除数据库时,有一个复选框"Close existing connections." 会关闭打开的数据库并强制它删除。

如何通过关闭打开的连接并检查它以前是否存在来以编程方式删除数据库?

【问题讨论】:

  • 在该下拉屏幕上,如果您单击图标生成脚本,您将看到它是如何在后端完成的。

标签: sql sql-server database sql-drop


【解决方案1】:

下拉屏幕上“脚本”图标的输出,正如 Randolph Potter 在 cmets 中所建议的那样(假设您的数据库名称是“test”):

EXEC msdb.dbo.sp_delete_database_backuphistory @database_name = N'test'
GO
USE [master]
GO
ALTER DATABASE [test] SET  SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
USE [master]
GO
/****** Object:  Database [test]    Script Date: 06/30/2010 09:12:29 ******/
DROP DATABASE [test]
GO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 2014-07-31
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 2011-04-10
    相关资源
    最近更新 更多