For SQL Server, hvis du bruger en nyere version, kan du bruge
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Der er forskellige måder at få skemaet på. Ved at bruge ADO.NET kan du bruge skemametoderne. Brug DbConnection 's GetSchema metoden eller DataReader 'sGetSchemaTable metode.
Forudsat at du har en læser til forespørgslen, kan du gøre noget som dette:
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
Se denne artikel for yderligere detaljer.