close
相對於試圖列出 SQLite 支持的所有 SQL92 特性,只列出不支持的部分要簡單得多。下面顯示的就是 SQLite 所不支持的 SQL92 特性。
這個列表的順序關係到何時一個特性可能被加入到SQLite。接近列表頂部的特性更可能在不遠的將來加入。接近列表底部的特性尚且沒有直接的計劃。
外鍵約束會被解析但不會被執行。 | |||
現在有一些觸發器的支持,但是還不完整。 缺少的特性包括 FOR EACH STATEMENT 觸發器(現在所有的觸發器都必須是 FOR EACH ROW ), 在表上的 INSTEAD OF 觸發器(現在 INSTEAD OF 觸發器只允許在視圖上), 以及遞歸觸發器——觸發自身的觸發器。 | |||
只支持 ALTER TABLE 命令的 RENAME TABLE 和 ADD COLUMN。 其他類型的 ALTER TABLE 操作如 DROP COLUMN,ALTER COLUMN,ADD CONSTRAINT 等等均被忽略。 | |||
現在的實現只允許單一活動事務。 | |||
LEFT OUTER JOIN 已經實現,但還沒有 RIGHT OUTER JOIN 和 FULL OUTER JOIN。 | |||
SQLite 中的視圖是只讀的。無法在一個視圖上執行 DELETE,INSERT,UPDATE。 不過你可以創建一個試圖在視圖上 DELETE,INSERT,UPDATE 時觸發的觸發器,然後在觸發器中完成你所需要的工作。 | |||
由於 SQLite 讀和寫的是一個普通的磁盤文件, 因此唯一可以獲取的權限就是操作系統的標準的文件訪問權限。 一般在客戶機/服務器架構的關係型數據庫系統上能找到的 GRANT 和 REVOKE 命令對於一個嵌入式的數據庫引擎來說是沒有意義的, 因此也就沒有去實現。 |
全站熱搜