在SQL Server数据库,如何检测一张数据表中是否存在指定的列名/字段名呢?
Rector
2020-05-02 提问
在SQL Server数据库中,我们可以查询sys.columns系统表来判断一张表中是否存在指定的列名/字段名,如下:
sys.columns
注:请将SQL语句中的columnName和tableName替换成你的真实列名和表名。
columnName
tableName
2020-04-30 回答
在SQL Server数据库中,还可以使用COL_LENGTH()函数来检测一张表中是否存在指定的列名/字段名,如下:
COL_LENGTH()
以下是一个检测数据表中是否存在指定的列名,如果不存在则创建这一列的SQL语句:
如果在SQL Server 2016+版本的数据库中,可以使用更为简洁的IF语法,如下:
IF
此SQL语句表示:检测目标表中是否存在指定的列名Column_name,如果存在则从这个目标表中删除这一列。
Column_name
码龄: 3091天
专注.NET/.NET Core