Wenn Sie für SQL Server eine neuere Version verwenden, können Sie
verwendenselect *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Es gibt verschiedene Möglichkeiten, das Schema zu erhalten. Mit ADO.NET können Sie die Schemamethoden verwenden. Verwenden Sie die DbConnection
's GetSchema
Methode oder der DataReader
'sGetSchemaTable
Methode.
Vorausgesetzt, Sie haben einen Reader für die Abfrage, können Sie etwa so vorgehen:
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
Weitere Informationen finden Sie in diesem Artikel.