close

 

相對於試圖列出 SQLite 支持的所有 SQL92 特性,只列出不支持的部分要簡單得多。下面顯示的就是 SQLite 所不支持的 SQL92 特性。

這個列表的順序關係到何時一個特性可能被加入到SQLite。接近列表頂部的特性更可能在不遠的將來加入。接近列表底部的特性尚且沒有直接的計劃。

外鍵約束(FOREIGN KEY constraints)   外鍵約束會被解析但不會被執行。
完整的觸發器支持(Complete trigger support)   現在有一些觸發器的支持,但是還不完整。 缺少的特性包括 FOR EACH STATEMENT 觸發器(現在所有的觸發器都必須是 FOR EACH ROW ), 在表上的 INSTEAD OF 觸發器(現在 INSTEAD OF 觸發器只允許在視圖上), 以及遞歸觸發器——觸發自身的觸發器。
完整的 ALTER TABLE 支持(Complete ALTER TABLE support)   只支持 ALTER TABLE 命令的 RENAME TABLE 和 ADD COLUMN。 其他類型的 ALTER TABLE 操作如 DROP COLUMN,ALTER COLUMN,ADD CONSTRAINT 等等均被忽略。
嵌套事務(Nested transactions)   現在的實現只允許單一活動事務。
RIGHT 和 FULL OUTER JOIN(RIGHT and FULL OUTER JOIN)   LEFT OUTER JOIN 已經實現,但還沒有 RIGHT OUTER JOIN 和 FULL OUTER JOIN。
可寫視圖(Writing to VIEWs)   SQLite 中的視圖是只讀的。無法在一個視圖上執行 DELETE,INSERT,UPDATE。 不過你可以創建一個試圖在視圖上 DELETE,INSERT,UPDATE 時觸發的觸發器,然後在觸發器中完成你所需要的工作。
GRANT 和 REVOKE(GRANT and REVOKE)   由於 SQLite 讀和寫的是一個普通的磁盤文件, 因此唯一可以獲取的權限就是操作系統的標準的文件訪問權限。 一般在客戶機/服務器架構的關係型數據庫系統上能找到的 GRANT 和 REVOKE 命令對於一個嵌入式的數據庫引擎來說是沒有意義的, 因此也就沒有去實現。
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 11 的頭像
    11

    冠霖的部落格

    11 發表在 痞客邦 留言(0) 人氣()