2016-12-11 12 views
1

既存のデータベースからテーブルスキーマを読み込もうとしています。SQLiteデータベースの外部キーの取得

.tables.columnsコマンドを使用して、各テーブルのすべてのテーブルとカラムを読み込んでいます。 .columnsコマンドは、それがテーブルの主キーであることを知らせる変数PRIMARY_KEYを返します。

私の質問は、列が別のテーブルの外部キーであるかどうか(どのテーブルが外部キーか)を知る方法です。

+0

'.tables'コマンドは、データベース自体ではなく、' sqlite3'コマンドラインシェルによって実装されています。 '.columns'コマンドはありません。 –

答えて

0

テーブルの外部キー制約に関する情報を取得するには、PRAGMA foreign_key_listを使用します。