Small. Fast. Reliable.
Choose any three.

SQLite无法实现的SQL功能

SQLite实现了SQL的大多数常见功能。与其尝试列出SQLite支持的SQL所有功能,不如列出它不支持的功能要容易得多。SQL不支持的功能如下所示。

另请参见SQLite的 怪癖,注意事项和陷阱

正确和完整的外部联接  左外连接已实现,但右外连接或全外连接未实现。
完整的ALTER TABLE支持  仅支持ALTER TABLE命令的RENAME TABLE,ADD COLUMN,RENAME COLUMN和DROP COLUMN变体。省略了其他种类的ALTER TABLE操作,例如ALTER COLUMN,ADD CONSTRAINT等。
完整的触发器支持  支持FOR EACH ROW触发器,但不支持FOR EACH STATEMENT触发器。
写入VIEW  SQLite中的VIEW是只读的。您可能无法在视图上执行DELETE,INSERT或UPDATE语句。但是您可以创建一个触发器,该触发器将在尝试删除,插入或更新视图时触发,并在触发器主体中执行所需的操作。
授予和撤销  由于SQLite读写普通磁盘文件,因此唯一可以应用的访问权限是基础操作系统的普通文件访问权限。客户端/服务器RDBMS上常见的GRANT和REVOKE命令没有实现,因为它们对于嵌入式数据库引擎没有意义。