小巧、快速、可靠。
任選三項。
DROP TABLE

drop-table-stmt

DROP TABLE IF EXISTS schema-name . table-name

DROP TABLE 語句會移除使用 CREATE TABLE 語句新增的資料表。指定的資料表名稱。已刪除的資料表會從資料庫架構和磁碟檔案中完全移除。資料表無法復原。與資料表相關的所有索引和觸發器也會刪除。

選擇性的 IF EXISTS 子句會抑制在資料表不存在時通常會產生的錯誤。

如果已啟用 外來金鑰約束,DROP TABLE 指令會在從資料庫架構中移除資料表之前執行隱含的 DELETE FROM 指令。在執行隱含的 DELETE FROM 之前,會從資料庫架構中刪除附加到資料表的任何觸發器,因此不會觸發任何觸發器。相反地,隱含的 DELETE FROM 會觸發任何已設定的 外來金鑰動作。如果作為 DROP TABLE 指令一部分執行的隱含 DELETE FROM 違反任何立即的外來金鑰約束,系統會傳回錯誤,且不會刪除資料表。如果隱含的 DELETE FROM 導致任何延後的外來金鑰約束遭到違反,且在提交交易時違反情況仍然存在,系統會在提交時傳回錯誤。

此頁面最後修改於 2022-01-08 05:02:57 UTC