在线文档教程

DROP TABLE

SQL As Understood By SQLite

[Top]

DROP TABLE

drop-table-stmt: hide

DROP TABLE 语句删除使用 CREATE TABLE 语句添加的表。指定的名称是表名。删除的表已从数据库架构和磁盘文件中完全删除。该表无法恢复。与该表相关的所有索引和触发器也被删除。

可选的 IF EXISTS 子句可以抑制在表不存在时通常会导致的错误。

如果启用外键约束,则在从数据库模式中删除表之前,DROP TABLE 命令会执行隐式 DELETE FROM 命令。执行隐式 DELETE FROM 之前,任何附加到表的触发器都将从数据库模式中删除,因此这不会触发任何触发器。相比之下,隐式 DELETE FROM 确实会导致发生任何已配置的外键操作。如果作为 DROP TABLE 命令的一部分执行的隐式 DELETE FROM 违反了任何即时外键约束,则会返回错误并且不会删除该表。如果隐式 DELETE FROM 导致违反任何延迟外键约束,并且在提交事务时违规仍然存在,则在提交时会返回错误。