SQLite3で列の存在を判定したい!
概要
この記事では、SQLite3で列の存在を判定する手順を掲載する。
仕様書
環境
- SQLitePCLRaw.core 2.0.7
手順書
SQLを実行する。<TableName>
には対象のテーブルの名前を入力する。
PRAGMA table_info(<TableName>);
テーブルの内容により変わってくるんだけども、下記のような結果が出力されるのでname
とtype
が一致するか判定する。場合によってはnotnull
などでも判定する必要があるかもれない。
cid | name | type | notnull | dflt_value | pk |
---|---|---|---|---|---|
0 から始まる番号 |
列の名前 | 型の名前 | Not Null |
デフォルトの値 | プライマリーキー |
まとめ(感想文)
列が存在しなければ、列を挿入するなどの対応に使えるかもね!