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