• ベストアンサー

SQLiteについて、質問です。

SQLiteについて、質問です。 PRAGMA foreign_key_listコマンドにて参照できる外部キー情報の一覧についてなのですが、matchフィールドの意味がわかりません。 このフィールドは、何を表わしているのでしょうか? また、どんな値が入るのでしょうか? 私が確認したところ、いつもNONEしか入っていません。 お教えいただけたら、幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

SQL92では外部キーの種類として「MATCH型」が規定されていますが、sqlite.org によると、現在、sqliteでは未サポートです。 >また、どんな値が入るのでしょうか? >私が確認したところ、いつもNONEしか入っていません。 今後のバージョンで対応した時にPRAGMAのインターフェースを追加したくないので、あらかじめMATCHを含んだ形にしておいて、対応するまでは常に「NONE」を返すようにしているのでしょう。 対応するようになったら、FULL、PARTIAL、などのMATCH型の種類が入ると思います。

tower_of_babel
質問者

お礼

utakataXEXさん、ご返答いただき、大変ありがとうございました。 なるほど、納得です。

関連するQ&A