Small. Fast. Reliable.
Choose any three.
滴台

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导致违反了任何延迟的外键约束,并且在提交事务时仍然存在冲突,则在提交时将返回错误。