DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
DROP DATABASE
會捨棄資料庫中的所有資料表並刪除資料庫。使用此陳述式時請非常小心!若要使用 DROP DATABASE
,您需要資料庫的 DROP
權限。DROP SCHEMA
是 DROP DATABASE
的同義詞。
當捨棄資料庫時,專門針對該資料庫授與的權限不會自動捨棄。必須手動捨棄它們。請參閱第 15.7.1.6 節,〈GRANT 陳述式〉。
如果資料庫不存在,則使用 IF EXISTS
可防止發生錯誤。
如果捨棄預設資料庫,則會取消設定預設資料庫 ( DATABASE()
函式會傳回 NULL
)。
如果您在符號連結的資料庫上使用 DROP DATABASE
,則會刪除連結和原始資料庫。
DROP DATABASE
會回傳已移除的資料表數量。
DROP DATABASE
陳述式會從指定的資料庫目錄中移除那些 MySQL 在正常操作期間可能會建立的檔案和目錄。這包括以下列表中顯示的所有副檔名檔案
.BAK
.DAT
.HSH
.MRG
.MYD
.MYI
.cfg
.db
.ibd
.ndb
如果 MySQL 移除上述檔案後,資料庫目錄中仍有其他檔案或目錄,則無法移除該資料庫目錄。在這種情況下,您必須手動移除任何剩餘的檔案或目錄,然後再次執行 DROP DATABASE
陳述式。
刪除資料庫不會移除在該資料庫中建立的任何 TEMPORARY
資料表。TEMPORARY
資料表會在建立它們的工作階段結束時自動移除。請參閱 第 15.1.20.2 節,「CREATE TEMPORARY TABLE 陳述式」。
您也可以使用 mysqladmin 來刪除資料庫。請參閱 第 6.5.2 節,「mysqladmin — MySQL 伺服器管理程式」。