SQLite3でテーブルのカラム名(列名)を調べる方法

SQLiteでテーブルのカラム名(列名)を調べるには、主に2つの方法があります。

方法1:SQLコマンドを使う

PRAGMAコマンドを使うと、カラム名だけでなくデータ型や主キーかどうかも一覧で取得できます。

PRAGMA table_info('テーブル名');

実行結果は、列ID、カラム名、データ型、NULL許容、デフォルト値、プライマリキーを一覧で出力します。

0|id|INTEGER|0||1
1|name|TEXT|0||0
2|email|TEXT|0||0

方法2:SQLite3の専用コマンドを使う

ターミナルやコマンドプロンプトでSQLite3を起動して操作している場合は、以下のドット(.)から始まるコマンドが簡単です。
テーブルを作成したときのCREATE TABLE文をそのまま表示させる方法です。

.schema テーブル名
CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT,
    email TEXT
);
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です