SQL Serverの場合、新しいバージョンを使用している場合は、
を使用できます。select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
スキーマを取得するにはさまざまな方法があります。 ADO.NETを使用すると、スキーマメソッドを使用できます。 DbConnection
を使用します のGetSchema
メソッドまたはDataReader
のGetSchemaTable
メソッド。
クエリのリーダーがある場合は、次のように実行できます。
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
詳細については、この記事を参照してください。