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