Transact-SQL 参考

DROP DATABASE

从 Microsoft® SQL Server™ 删除一个或多个数据库。删除数据库将删除数据库所使用的数据库文件和磁盘文件。

语法

DROP DATABASE database_name [ ,...n ]

参数

database_name

指定要删除的数据库名称。从 master 数据库中执行 sp_helpdb 以查看数据库列表。

注释

若要使用 DROP DATABASE,连接的数据库上下文必须在 master 数据库中。

DROP DATABASE 删除标记为置疑的已损坏数据库并删除指定的数据库。在除去用于复制的数据库之前,首先删除复制。不能除去为事务复制发布的任何数据库,也不能除去发布到或订阅到合并复制的任何数据库。有关更多信息,请参见管理和监视复制。如果数据库已损坏且无法首先删除复制,则大多数情况下仍然可通过将数据库标记为脱机数据库而将其除去。

只有通过还原备份才能重新创建已除去的数据库。不能除去当前正在使用(正打开供用户读写)的数据库。任何时候除去数据库,都应备份 master 数据库。

无法除去系统数据库(msdbmodelmastertempdb)。

权限

默认情况下,将 DROP DATABASE 权限授予数据库所有者以及 sysadmindbcreator 固定服务器角色成员,该权限不可转让。

示例
A. 除去单个数据库

下例从系统表中删除 publishing 数据库的所有引用。

DROP DATABASE publishing
B. 除去多个数据库

下例从系统表中删除每个列出的数据库的所有引用。

DROP DATABASE pubs, newpubs

请参见

ALTER DATABASE

CREATE DATABASE

sp_dropdevice

sp_helpdb

sp_renamedb

USE