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

📅  最后修改于: 2022-05-13 01:54:42.805000             🧑  作者: Mango

如何检查 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()函数,我们可以找出数据库表中是否存在列。