W przypadku SQL Server, jeśli używasz nowszej wersji, możesz użyć
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Istnieją różne sposoby uzyskania schematu. Korzystając z ADO.NET, możesz użyć metod schematu. Użyj DbConnection
GetSchema
metody lub DataReader
'sGetSchemaTable
metoda.
Zakładając, że masz czytnik dla zapytania, możesz zrobić coś takiego:
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
Więcej informacji znajdziesz w tym artykule.