从 SQL 表中获取列名

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

Customer Data 0

上面的截图将向您展示数据库中 NewCustomer 表中的数据。

SQL Server 中从表获取列名的示例

在这个 SQL 示例中,我们将向您展示如何使用 INFORMATION_SCHEMA 获取列名。

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'NewCustomers'
Get Column Names From Table 1

您可以使用以下查询获取有关表的全部信息

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'NewCustomers'
Using INFORMATION_SCHEMA 2

从表获取列名的示例 2

这个常见问题解答解释了如何使用 sys.columns 查找表中的列名列表。

SELECT name
FROM sys.columns 
WHERE OBJECT_ID = OBJECT_ID('NewCustomers')
Select OBJECT_ID from sys.columns 3

让我向您展示如果我们将 column 列替换为 * 会发生什么

SELECT *
FROM sys.columns 
WHERE OBJECT_ID = OBJECT_ID('NewCustomers')
SELECT * FROM sys.columns