获取数据库字段名的字符串数组最简单的方法是什么?我试着用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'

10-08 12:40