如何编写查询以从 SQL Server 表中获取列名,这是你可能会遇到的标准面试问题之一。对于这个从表中获取列名的示例,我们将使用下面显示的数据。

上面的截图将向您展示数据库中 NewCustomer 表中的数据。
SQL Server 中从表获取列名的示例
在这个 SQL 示例中,我们将向您展示如何使用 INFORMATION_SCHEMA 获取列名。
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'NewCustomers'

您可以使用以下查询获取有关表的全部信息
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'NewCustomers'

从表获取列名的示例 2
这个常见问题解答解释了如何使用 sys.columns 查找表中的列名列表。
SELECT name
FROM sys.columns
WHERE OBJECT_ID = OBJECT_ID('NewCustomers')

让我向您展示如果我们将 column 列替换为 * 会发生什么
SELECT *
FROM sys.columns
WHERE OBJECT_ID = OBJECT_ID('NewCustomers')
