Just another WordPress site

フィールド名の一覧を取得する

2016.06.03

フィールド名の一覧を取得する

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

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

2.接続文字列の指定

3.SQLコマンドの作成

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

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

その中で、フィールド名はCOLUMNSビューに格納されています。

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 .COLUMNS"

        + "WHERE TABLE_NAME='商品'", connection);

    

    dataAdapter.Fill(dataTable);

}

関連記事