サーチエンジン等から、このページを訪れた方へ

希望するページがない場合は、下のある[Back]ボタンで一覧に戻って探してみてください。

13.SQLite.Netでテーブル一覧の取得する方法

SQLiteと言えば、お手軽で高機能なデータベースですね。ネットでも沢山の情報が溢れていますが、.Netとなると若干情報が少ないです。テーブルの一覧などは簡単に表示できるだろうと思ったところ、データベースによって取得方法が変わるようです。いろいろなサイトを参考にしてどうにか発見した方法が下記です。
ネットではなかなか出てこないので、ここでまとめておきます。お探しの方はお試しください。


    //データベース&コマンド用のオブジェクトを作成
  using (SQLiteConnection cnn = new SQLiteConnection("Data Source=mydatabase.db"))
  using (SQLiteCommand cmd = cnn.CreateCommand())
  {
  //データベースを開く
  cnn.Open();
  //トランザクションの開始
  cmd.CommandText = "BEGIN";
  cmd.ExecuteNonQuery();

  // テーブル一覧を取得するSQLコマンド
  // sqlite_master はSQLiteがテーブル等の管理用に自動的に作成するテーブルらしいです。
  cmd.CommandText = "select name from sqlite_master where type = 'table';";
  using (SQLiteDataReader reader = cmd.ExecuteReader())
  {
  Label1.Text = "";
  while (reader.Read()) //1レコードを読み込み
  {
  Label1.Text += reader.GetValue(0).ToString()+"\r\n";
  }
  }
  cmd.CommandText = "COMMIT";
  cmd.ExecuteNonQuery();
  cnn.Close();
  }

2009/2/10 作成





前へ
トップへ
戻る