Untuk SQL Server, jika menggunakan versi yang lebih baru, Anda dapat menggunakan
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Ada berbagai cara untuk mendapatkan skema. Menggunakan ADO.NET, Anda dapat menggunakan metode skema. Gunakan DbConnection GetSchema metode atau DataReader 'sGetSchemaTable metode.
Asalkan Anda memiliki pembaca untuk kueri, Anda dapat melakukan sesuatu seperti ini:
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
Lihat artikel ini untuk detail lebih lanjut.