📜  sql server 在表中查找列列表 - SQL (1)

📅  最后修改于: 2023-12-03 15:20:15.401000             🧑  作者: Mango

SQL Server: 查找表中的列列表

在 SQL Server 中,可以使用以下代码查找表中的列列表:

SELECT column_name
FROM information_schema.columns
WHERE table_name = 'your_table_name'

其中,your_table_name 是要查询的表的名称。

此代码将返回一个包含表中列名的列表。您可以将此代码嵌入到您的应用程序或查询中,以获得所需的列列表。

SQL Server 中的信息模式

这里使用了 SQL Server 的信息模式来获取列信息。信息模式是指一组元数据表和视图,它们包含关于数据库对象(例如表、列、约束等)的信息。在 SQL Server 中,这些表和视图位于 information_schema schema 中。

代码样例

以下是一个具体的示例,显示如何在 C# 应用程序中使用上述 SQL 查询:

using System;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        // 设置连接字符串
        string connectionString =
            "Data Source=your_server_name;" +
            "Initial Catalog=your_database_name;" +
            "Integrated Security=True";

        // 创建连接对象
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // 打开连接
            connection.Open();

            // 创建 SQL 查询对象
            SqlCommand command = new SqlCommand("SELECT column_name FROM information_schema.columns WHERE table_name = @TableName", connection);
            command.Parameters.AddWithValue("@TableName", "your_table_name");

            // 执行查询并读取结果
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine(reader["column_name"]);
            }

            // 关闭数据读取器和连接
            reader.Close();
            connection.Close();
        }
    }
}

此代码演示了如何使用 SqlConnectionSqlCommandSqlDataReader 对象来执行 SQL 查询,并读取返回结果。请注意,此代码使用了参数化查询,以避免 SQL 注入攻击。