c#访问sql查询表中的全部列名获取到的列名排序
在C#中,可以通过以下代码访问SQL查询表中的全部列名并获取到的列名排序:
- 首先,需要使用SqlConnection类打开数据库连接:
SqlConnection con = new SqlConnection("Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password");
con.Open();
- 然后,使用SqlCommand类执行查询语句,并将结果存储在SqlDataReader类中:
SqlCommand cmd = new SqlCommand("SELECT * FROM TableName", con);
SqlDataReader reader = cmd.ExecuteReader();
- 接下来,使用GetSchemaTable方法获取查询结果的元数据信息,并将列名存储在List中:
DataTable schemaTable = reader.GetSchemaTable();
List<string> columnNames = new List<string>();
foreach (DataRow row in schemaTable.Rows)
{
columnNames.Add(row["ColumnName"].ToString());
}
- 最后,对列名进行排序:
columnNames.Sort();
完整代码如下:
SqlConnection con = new SqlConnection("Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password");
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM TableName", con);
SqlDataReader reader = cmd.ExecuteReader();
DataTable schemaTable = reader.GetSchemaTable();
List<string> columnNames = new List<string>();
foreach (DataRow row in schemaTable.Rows)
{
columnNames.Add(row["ColumnName"].ToString());
}
columnNames.Sort();
foreach (string columnName in columnNames)
{
Console.WriteLine(columnName);
}
con.Close();
原文地址: https://www.cveoy.top/t/topic/bgl2 著作权归作者所有。请勿转载和采集!