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.