Para SQL Server, si usa una versión más nueva, puede usar
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Hay diferentes formas de obtener el esquema. Usando ADO.NET, puede usar los métodos de esquema. Usa la DbConnection
de GetSchema
método o el DataReader
'sGetSchemaTable
método.
Siempre que tenga un lector para la consulta, puede hacer algo como esto:
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
Consulte este artículo para obtener más detalles.