Just another WordPress site

テーブル名の一覧を取得する

2016.06.03

テーブル名の一覧を取得する

SqlDataAdapterオブジェクトを使うと、テーブル情報などのスキーマ情報を取得出来ます。

1.SqlConnectionオブジェクトの生成

2.接続文字列の指定

3.SQLコマンドの作成

4.Fillメソッドでデータ取得

SQL Serverのスキーマ情報は、INFORMATION_SCHEAMという特別なスキーマで定義されています。

その中で、テーブル名はTABLESビューに格納されています。

テーブル名を取得するには、TABLE_TYPEに「BASE TABLE」を指定します。


using Systm.Data SqlClient;



private void button1_Click(object sender, EventArgs e)

{

    SqlConnection connection = new SqlConnection();

    connection.ConnectionString = "Persist Security Info=False;"

        + "Integrated Security=SSPI;Database=Sample_DB";



      DataTable dataTable = new DataTable();

    SqlDataAdapter dataAdapter;



    // テーブル名を取得

    dataAdapter = new SqlDataAdapter(

        "SELECT * FROM  INFORMATION_SCHEAM .TABLES"

        + "WHERE TABLE_TYPE='BASE TABLE'", connection);

    

    dataAdapter.Fill(dataTable);

}

関連記事