SQLite不支援的SQL特性

2021-08-30 03:40:07 字數 1682 閱讀 6409

sqlite 不支援的sql

特性相對於試圖列出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

命令對於乙個嵌入式的資料庫引擎來說是沒有意義的, 因此也就沒有去實現。

如果你發現sqlite

不支援的其它sql92

特性,請在wiki

中新增。

SQLite不支援的SQL特性

sqlite 不支援的sql 特性 相對於試圖列出sqlite 支援的所有sql92 特性,只列出不支援的部分要簡單得多。下面顯示的就是sqlite 所不支援的sql92 特性。這個列表的順序關係到何時乙個特性可能被加入到sqlite 接近列表頂部的特性更可能在不遠的將來加入。接近列表底部的特性尚且...

SQLite 不支援的 SQL 特性

外來鍵約束 foreign key constraints 外來鍵約束會被解析但不會被執行。完整的觸發器支援 complete trigger support 現在有一些觸發器的支援,但是還不完整。缺少的特性包括 for each statement 觸發器 現在所有的觸發器都必須是 for eac...

SQLite不支援的SQL特性

sqlite 不支援的sql 特性相對於試圖列出sqlite 支援的所有sql92 特性,只列出不支援的部分要簡單得多。下面顯示的就是sqlite 所不支援的sql92 特性。這個列表的順序關係到何時乙個特性可能被加入到sqlite 接近列表頂部的特性更可能在不遠的將來加入。接近列表底部的特性尚且沒...