top
Loading...
13.1.6.DROPDATABASE語法
13.1.6. DROP DATABASE語法
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

DROP DATABASE用于取消數據庫中的所用表格和取消數據庫。使用此語句時要非常小心!如果要使用DROP DATABASE,您需要獲得數據庫DROP權限。

IF EXISTS用于防止當數據庫不存在時發生錯誤。

也可以使用DROP SCHEMA

如果您對一個帶有符號鏈接的數據庫使用DROP DATABASE,則鏈接和原數據庫都被取消。

DROP DATABASE會返回已被取消的表的數目。此數目相當于被取消的.frm文件的數目。

在正常操作中MySQL自身會創建出一些文件和目錄。DROP DATABASE語句會從給定的數據庫目錄中取消這些文件和目錄:

·         所有帶這些擴展名的文件:

.BAK

.DAT

.HSH

 

.MRG

.MYD

.ISD

 

.MYI

.db

.frm

 

·         名稱中包含兩位16進制數00-ff的所有子目錄。這些子目錄用于RAID表。(當對RAID表的支持被取消時,在MySQL 5.0中,這些目錄不會被取消。您應該在升級到MySQL 5.0或更新的版本前轉化原有的RAID表,并人工取消這些目錄。請參見MySQL 5.0參考手冊中有關從較早版本升級到MySQL 5.0的章節。MySQL 5.0參考手冊可以從MySQL網站中獲取。)

·         db.opt文件

如果在MySQL取消了上述這些文件之后,在數據庫目錄中仍保留有其它文件和目錄,則數據庫目錄不能被取消。在這種情況下,您必須人工取消所有保留下的文件或目錄,并再次發送DROP DATABASE語句。

您還可以使用mysqladmin來取消文件。請參見8.5節,“mysqladmin:用于管理MySQL服務器的客戶端”。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html
北斗有巢氏 有巢氏北斗