2010-06-30 143 views
2

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

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

+3

虽然这一下降屏幕上,如果你点击图标来生成一个脚本,你会看到它是如何在后端完成的。 – 2010-06-30 07:35:51

回答

2

下降屏幕上的“脚本”图标的输出,如由伦道夫·波特的意见建议(这里假设你的数据库名称是“测试”):

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