c#访问sql查询表中的全部列名
可以使用以下代码来访问SQL查询表中的全部列名:
using System.Data.SqlClient;
public static List<string> GetAllColumns(string tableName, string connectionString)
{
List<string> columns = new List<string>();
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand($"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{tableName}'", connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
columns.Add(reader[0].ToString());
}
reader.Close();
}
return columns;
}
使用方法:
string connectionString = "Data Source=servername;Initial Catalog=databasename;Integrated Security=True";
string tableName = "tablename";
List<string> columns = GetAllColumns(tableName, connectionString);
foreach (string column in columns)
{
Console.WriteLine(column);
}
其中,tableName 为要查询的表名,connectionString 为连接字符串,可以根据实际情况进行修改。返回的 columns 列表中包含了表中的全部列名。
原文地址: https://www.cveoy.top/t/topic/bgiv 著作权归作者所有。请勿转载和采集!