1. ホーム
  2. sql-server

[解決済み] SQL Server のクエリでテーブル構造を表示するにはどうすればよいですか?

2023-06-11 12:20:51

質問

SELECT DateTime, Skill, Name, TimeZone, ID, User, Employee, Leader 
FROM t_Agent_Skill_Group_Half_Hour AS t

クエリでテーブル構造を表示したいのですが。

どのように解決するのですか?

SQL Server の場合、新しいバージョンを使用している場合は

select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'

スキーマを取得する方法は様々です。ADO.NETを使用する場合は スキーマメソッド . を使用します。 DbConnection 's GetSchema メソッド または DataReader 's GetSchemaTable メソッド .

for the queryのリーダーを持っていれば、次のようなことができます。

using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
    var schema = reader.GetSchemaTable();
    foreach(DataRow row in schema.Rows)
    {
        Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
    }
}

参照 この記事 をご覧ください。