2013年11月26日火曜日

SQLite テーブル一覧を取得する

SQLiteでテーブル一覧を取得しようと思う。

SQLiteのコマンドを使う


参考サイト

.tablesなんていういかにもなコマンドがある。

/*---------------------------------------------------------------------------*/
.tables
/*---------------------------------------------------------------------------*/

これを使うとテーブル一覧がずらりと表形式で出てくる。

SQL文で取得する


参考サイト

上記の方法だと、直接SQLiteを実行しているときじゃないと一覧が取得できない。
他のプログラムで使用したいと思っていたので、SQL分を使って取得したい。

/*---------------------------------------------------------------------------*/
select name from sqlite_master where type='table' order by name;
/*---------------------------------------------------------------------------*/

そんなときはこのコマンドで一発さ!
order byは並び替えなので、あってもなくてもいいと思う。見易さが変わるだけ。
C#で試してみたら、結果は
1行1列名前だけ×テーブル数
のデータを持ったデータセットが返ってきた。

0 件のコメント:

コメントを投稿