Voor SQL Server, als u een nieuwere versie gebruikt, kunt u
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Er zijn verschillende manieren om het schema te krijgen. Met ADO.NET kunt u de schemamethoden gebruiken. Gebruik de DbConnection
's GetSchema
methode of de DataReader
'sGetSchemaTable
methode.
Op voorwaarde dat je een lezer hebt voor de vraag, kun je zoiets als dit doen:
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
Zie dit artikel voor meer informatie.