За SQL Server, ако използвате по-нова версия, можете да използвате
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Има различни начини за получаване на схемата. Използвайки ADO.NET, можете да използвате методите на схемата. Използвайте DbConnection
's GetSchema
метод или DataReader
'sGetSchemaTable
метод.
При условие, че имате четец за за заявката, можете да направите нещо подобно:
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
Вижте тази статия за повече подробности.