サポートしていない SQL92 の機能を以下に示します。それらを示すほうが、 SQLiteがサポートする SQL92 のすべての機能を示すよりはるかに簡単です。
このリストの順番は、 SQLite に機能が加えられる時期について何らかのヒントを与えます。 リストの上のほうの機能は、近い将来に加えられるかも知れません。 リストの末尾の方の機能を加える計画は、当面ありません。
| FOREIGN KEY制約は、解析されますが、実行されません。 | ||
| トリガーのための部分的なサポートはありますが、完全ではありません。 欠けている機能は、FOR EACH STATEMENTトリガ (現在すべてのトリガがFOR EACH ROWでなければならない)、 テーブルへのINSTEAD OFトリガー(現在のINSTEAD OFトリガーはビューでのみ認められる)、 および再帰的なトリガー(自分自身が引き金となるトリガー)などです。 | ||
| ALTER TABLE の RENAME TABLE と ADD COLUMN 変種のみサポートしています。 DROP COLUMN、 ALTER COLUMN、 ADD CONSTRAINT のような他の種類の ALTER TABLE 操作は除かれます。 | ||
| 現在の実装は、一つのアクティブなトランザクションしか認めません。 | ||
| LEFT OUTER JOIN は実装されていますが、 RIGHT OUTER JOIN や FULL OUTER JOIN は実装されていません。 | ||
| SQLite の VIEW は読出し専用です。 VIEW に対して DELETE、INSERT、UPDATE ステートメントを実行してはいけません。 しかし、VIEW に対する DELETE、INSERT、UPDATE で発火するトリガを作成して、 トリガ本体の中で必要なことをする事は出来ます。 | ||
| SQLite は通常のディスクファイルを読み書きするので、 適用することができるアクセス許可は基本的なオペレーティングシステムの 通常のファイル・アクセス許可のみです。 組み込み用データベース・エンジンにとって無意味と思われるので、 クライアント/サーバ方式の RDBMS で一般的な GRANT と REVOKE コマンドは実装されていません。 |
SQLite がサポートしていない SQL92 の機能を見つけたら、 http://www.sqlite.org/cvstrac/wiki?p=Unsupported にある Wiki ページに追加してください。