Đối với SQL Server, nếu sử dụng phiên bản mới hơn, bạn có thể sử dụng
select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'
Có nhiều cách khác nhau để lấy lược đồ. Sử dụng ADO.NET, bạn có thể sử dụng các phương pháp lược đồ. Sử dụng DbConnection
của GetSchema
hoặc DataReader
của GetSchemaTable
phương pháp.
Với điều kiện là bạn có trình đọc cho truy vấn, bạn có thể làm như sau:
using(DbCommand cmd = ...)
using(var reader = cmd.ExecuteReader())
{
var schema = reader.GetSchemaTable();
foreach(DataRow row in schema.Rows)
{
Debug.WriteLine(row["ColumnName"] + " - " + row["DataTypeName"])
}
}
Xem bài viết này để biết thêm chi tiết.