删除数据库
该 DROP DATABASE 命令删除数据库目录,不管其状态(脱机,只读,犯罪嫌疑人等),从当前的 SQL Server 实例。
如果存在与之关联的任何数据库快照,则无法删除数据库,因为必须首先删除数据库快照。
除非使用存储过程’sp_detach_db’,否则数据库删除将删除数据库使用的所有物理磁盘文件(除非它处于脱机状态)。
数据库快照删除将从 SQL Server 实例中删除快照,并删除它也使用的物理文件。
只能通过还原备份(而不是从数据库快照)重新创建已删除的数据库。
语法
DROP DATABASE [ IF EXISTS ] { database_name | database_snapshot_name } [ ,...n ] [;]
-
IF EXISTS
- 仅在存在时删除表 -
database_name
- 指定要删除的数据库的名称 -
database_snapshot_name
- 指定要删除的数据库快照
例子
删除单个数据库;
DROP DATABASE Database1;
删除多个数据库
DROP DATABASE Database1, Database2;
删除快照
DROP DATABASE Database1_snapshot17;
删除数据库是否存在
DROP DATABASE IF EXISTS Database1;