Pro SQL Server, pokud používáte novější verzi, můžete použít
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Existují různé způsoby, jak získat schéma. Pomocí ADO.NET můžete použít metody schématu. Použijte DbConnection
's GetSchema
nebo DataReader
'sGetSchemaTable
metoda.
Za předpokladu, že máte čtečku pro dotaz, můžete udělat něco takového:
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
Další podrobnosti naleznete v tomto článku.