📌  相关文章
📜  如何检查 SQL Server 表中是否存在列?(1)

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

如何检查 SQL Server 表中是否存在列?

在 SQL Server 中,我们可以使用系统表来检查表中是否存在指定的列。

使用系统表检查列

使用以下查询可以检查指定的列是否存在于表中:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '表名' AND COLUMN_NAME = '列名';

其中,将表名和列名替换为实际的表名和列名即可。

如果查询结果返回结果集,说明该列存在于表中,否则说明该列不存在于表中。

使用系统存储过程检查列

除了使用系统表来检查列,我们还可以使用系统存储过程 sp_columns 来检查列。使用以下查询可以检查指定的列是否存在于表中:

EXEC sp_columns '表名', '@column_name = "列名"';

其中,将表名和列名替换为实际的表名和列名即可。

如果查询结果返回结果集,说明该列存在于表中,否则说明该列不存在于表中。

结论

使用系统表和系统存储过程均可以检查 SQL Server 表中是否存在指定的列,具体使用哪种方法取决于个人习惯。