För SQL Server, om du använder en nyare version, kan du använda
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Det finns olika sätt att få schemat. Med ADO.NET kan du använda schemametoderna. Använd DbConnection
s GetSchema
metoden eller DataReader
'sGetSchemaTable
metod.
Förutsatt att du har en läsare för frågan kan du göra något så här:
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 den här artikeln för mer information.