获取C#中的数据库字段名称数组?

时间:2014-04-09 21:11:03

标签: c# sql-server database

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

1 个答案:

答案 0 :(得分:3)

我认为获取列名称的最简单方法是从INFORMATION_SCHEMA中选择here。您可以使用以下SQL语句:

SELECT COLUMN_NAME,* 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'TableName' AND TABLE_SCHEMA='SchemaName'