获取数据库字段名的字符串数组最简单的方法是什么?我试着用SHOW COLUMNS
但没能用。
我现在是这样做的:
private List<string> GetDBFieldNames()
{
List<string> dbFieldNames = new List<string>();
try {
System.Data.SqlClient.SqlConnection con = d.connectDB();
String query = "select * from my_table";
SqlDataAdapter cmd = new SqlDataAdapter(query, con);
DataTable dt = new DataTable();
cmd.Fill(dt);
foreach(DataColumn column in dt.Columns) {
dbFieldNames.Add(column.ColumnName);
}
}
catch (Exception ex) {}
return dbFieldNames;
}
最佳答案
我认为获得colmn names列表的最简单方法是从INFORMATION_SCHEMA
中选择它们,如here所述。可以使用以下SQL语句:
SELECT COLUMN_NAME,*
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'TableName' AND TABLE_SCHEMA='SchemaName'