SQL Server 入门很轻松(微课超值版)
上QQ阅读APP看书,第一时间看更新

3.3 删除数据库

当数据库中的所有数据文件都不再需要时,说明整个数据库就没有用了。这时,就可以将该数据库删除。删除之后,相应的数据库文件及其数据都会被删除,且不可恢复。

3.3.1 一行语句删除数据库

删除数据库的语句非常简单,使用DROP DATABASE语句就可以删除,具体的语法格式如下。

      DROP DATABASE database_name[,…n];

主要参数介绍如下。

  • database_name:要删除数据库的名称。
  • [, …n]:表示可以有多个数据库名称,多个名称之间用逗号分隔。

实例13:删除名称为mydb的数据库。

在“查询编辑器”窗口中输入以下语句。

      DROP DATABASE mydb;

图3-57 删除数据库

单击“执行”按钮,mydb数据库将被删除,如图3-57所示。

注意:使用DROP DATABASE删除数据库不会出现确认信息,因此使用这种方法时要小心谨慎。此外,不能删除系统数据库,否则会导致SQL Server 2017服务器无法使用。

3.3.2 以图形向导方式删除数据库

在SQL Server Management Studio中,可以使用图形向导方式删除数据库,这种方法最简单,也最直观。具体删除过程可以分为如下几步。

(1)登录到SQL Server 2017数据库之中,在“对象资源管理器”窗口中选中需要删除的数据库,右击,在弹出的快捷菜单中选择“删除”命令或直接按下Delete键,如图3-58所示。

(2)打开“删除对象”窗口,用来确认删除的目标数据库对象,在该窗口中也可以选择是否要“删除数据库备份和还原历史记录信息”和“关闭现有连接”,单击“确定”按钮,即可将数据库删除,如图3-59所示。

注意:每次删除时,只能删除一个数据库。而且,并不是所有的数据库在任何时候都可以被删除,删除数据库必须满足以下条件。

图3-58 选择“删除”命令

图3-59 “删除对象”窗口

  • 如果数据库涉及日志传送操作,在删除数据库之前必须取消日志传送操作。
  • 如果要删除为事务复制发布的数据库,或删除为合并复制发布或订阅的数据库,必须首先从数据库中删除备份。如果数据库已经损坏,不能删除备份,可以先将数据库设置为脱机状态,然后再删除。
  • 如果数据库上存在数据库快照,必须首选删除数据库快照,然后再执行删除数据库操作。

总之,只有处于正常状态下的数据库,才能被删除。当数据库处于正在使用、正在恢复、数据库包含用于复制的对象时,都不能被删除。

微视频