如何检查 SQL Server 表中是否存在列?
在本文中,我们将研究如何检查特定列是否存在于数据库表中。为了检查列是否存在,我们需要先创建表。因此,让我们创建一个包含一些列和数据的表。
创建表:
句法:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
....);
使用上述语法,我们将创建一个 Student 表。学生表将具有学生的姓名、部门和卷号三个字段。要创建表,请使用以下查询。
询问:
CREATE TABLE Student(Name varchar(40),
Department varchar(30),Roll_No int, );
输出:
此查询将输出显示为命令成功完成。这意味着在我们的数据库中创建了一个学生表。要在表中插入值,我们必须使用 INSERT 查询。
将数据插入表中:
句法:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
使用上述语法,我们将向表中添加学生数据。我们必须根据创建的列插入值。使用以下查询插入数据。
询问:
INSERT INTO Student
VALUES ('Rahul Sharma','Electronics',15),
('Soha Shaikh','Computer Science',24),
('Vivek Rao','Arts',31),
('Sonali Rane','Electronics',20);
输出:
我们已将数据添加到我们的表中。我们可以使用 SELECT 查询来验证或打印表中的数据,如下所示。
查看表数据:
询问:
SELECT * FROM Student
输出:
检查列的存在:
为了检查是否存在,我们需要使用 COL_LENGTH()函数。
句法:
COL_LENGTH ( 'table' , 'column' )
- COL_LENGTH()函数返回以字节为单位的列的定义长度。
- 我们必须传递两个参数——表名和列名
- 此函数可与 IF ELSE 条件一起使用以检查列是否存在。
现在我们使用下面的查询来检查列的存在。
询问:
IF COL_LENGTH('table_name','column_name') IS NOT NULL
PRINT 'Column Exists';
ELSE
PRINT 'Column does not Exists';
上面的 Student 表有三列 Name、Department 和 Roll Number。以下示例显示了如何检查数据库表中是否存在列。
输出 1:
输出 2:
使用 COL_LENGTH()函数,我们可以找出数据库表中是否存在列。