📅  最后修改于: 2023-12-03 15:09:11.456000             🧑  作者: Mango
在 SQL Server 中,我们可以使用系统表来检查表中是否存在指定的列。
使用以下查询可以检查指定的列是否存在于表中:
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '表名' AND COLUMN_NAME = '列名';
其中,将表名和列名替换为实际的表名和列名即可。
如果查询结果返回结果集,说明该列存在于表中,否则说明该列不存在于表中。
除了使用系统表来检查列,我们还可以使用系统存储过程 sp_columns
来检查列。使用以下查询可以检查指定的列是否存在于表中:
EXEC sp_columns '表名', '@column_name = "列名"';
其中,将表名和列名替换为实际的表名和列名即可。
如果查询结果返回结果集,说明该列存在于表中,否则说明该列不存在于表中。
使用系统表和系统存储过程均可以检查 SQL Server 表中是否存在指定的列,具体使用哪种方法取决于个人习惯。