删除数据库

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;