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 是唯讀的。您無法對 VIEW 執行 DELETE、INSERT 或 UPDATE 陳述式。但是,您可以建立觸發器,在嘗試對 VIEW 執行 DELETE、INSERT 或 UPDATE 時觸發,並在觸發器主體中執行您需要的動作。 | ||
由於 SQLite 會讀寫一般磁碟檔案,因此唯一可以套用的存取權限是底層作業系統的正常檔案存取權限。在用戶端/伺服器 RDBMS 中常見的 GRANT 和 REVOKE 指令未實作,因為它們對嵌入式資料庫引擎而言毫無意義。 |