1
数据库原理与应用技术
1.9.2.6 8.2.6 数据库的删除
8.2.6 数据库的删除

当不再需要某个数据库时,可以将该数据库删除,以释放其在操作系统上所占用的磁盘空间并清除数据库文件。

删除数据库有两种方法:使用企业管理器和使用DROP语句。

使用企业管理器一次只能删除一个数据库,使用DROP语句一次可以删除多个数据库。删除数据库要非常慎重,因为数据库一旦被删除,再恢复就非常困难。

注意:master、model、tempdb数据库不能被任何用户删除。任何参与复制或用户正在使用的数据库也不能被删除,要删除这种数据库,只能到复制结束时或先断开与数据库的连接。

使用企业管理器删除数据库的操作如下。

(1) 打开企业管理器,在对象资源管理器中依次展开服务器→数据库,选中要删除的数据库,然后单击鼠标右键,如图8-4所示。

(2) 单击“删除”菜单项,弹出如图8-5所示的“删除对象”对话框,单击“确定”按钮确认删除。

图8-4 删除数据库

另外,也可以使用DROP DATABASE语句删除数据库,DROP DATABASE语句的语法格式如下:

DROP DATABASE database_name[,…n]

其中,database_name是要删除的数据库的名称。

下面的语句将删除数据库Orders和Sale。

DROP DATABASE Orders,Sale

使用DROP DATABASE语句只能删除正常状态下的数据库(活动的、停止的、毁坏的等)。

处于恢复状态的数据库只能用系统存储过程sp_dbremove删除。sp_dbremove允许用户指定要删除的数据库,执行该语句时,也会删除磁盘上的物理文件,sp_dbremove的语法格式如下:

sp_dbremove database,[dropdev]

该语句可以删除任何状态下的数据库。

提示:当用户要删除的数据库无法访问时,可以使用DBCC DBREPAIR语句删除,该语句的语法格式如下:

DBCC DBREPAIR(database_name,dropdb)

图8-5 “删除对象”对话框