SQLite 实现了大多数常见的 SQL 特性。与其列出 SQLite 支持的所有 SQL 特性,不如列出它不支持的特性更简单。下面列出了 SQL 的不支持特性。
另请参阅 SQLite 的特性、警告和注意事项。
仅支持 RENAME TABLE、ADD COLUMN、RENAME COLUMN 和 DROP COLUMN 变体 的 ALTER TABLE 命令。其他类型的 ALTER TABLE 操作,例如 ALTER COLUMN、ADD CONSTRAINT 等,均被省略。 | ||
支持 FOR EACH ROW 触发器,但不支持 FOR EACH STATEMENT 触发器。 | ||
SQLite 中的视图是只读的。您不能对视图执行 DELETE、INSERT 或 UPDATE 语句。但是,您可以创建一个在尝试 DELETE、INSERT 或 UPDATE 视图时触发的触发器,并在触发器的主体中执行您需要的操作。 | ||
由于 SQLite 读取和写入普通磁盘文件,因此唯一可以应用的访问权限是底层操作系统的普通文件访问权限。客户端/服务器 RDBMS 中常见的 GRANT 和 REVOKE 命令未实现,因为它们对于嵌入式数据库引擎来说毫无意义。 |