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