Pour SQL Server, si vous utilisez une version plus récente, vous pouvez utiliser
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Il existe différentes façons d'obtenir le schéma. À l'aide d'ADO.NET, vous pouvez utiliser les méthodes de schéma. Utilisez la DbConnection
GetSchema
de méthode ou le DataReader
'sGetSchemaTable
méthode.
À condition que vous disposiez d'un lecteur pour la requête, vous pouvez faire quelque chose comme ceci :
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
Voir cet article pour plus de détails.