【问题标题】:How to check whether the table contains a particular column or not?如何检查表是否包含特定列?
【发布时间】:2015-06-04 13:47:29
【问题描述】:

如何检查表是否包含特定列?

【问题讨论】:

标签: sql sql-server


【解决方案1】:
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'table_name' AND COLUMN_NAME = 'column_name'

【讨论】:

    【解决方案2】:

    您可以查询信息架构表以获取此类信息等等。

    在你的情况下,这样的事情会很有用:

    select
    * 
    from
    INFORMATION_SCHEMA.COLUMNS
    where
        table_schema = '<your schema>'
        and
        table_name = '<your table>'
    

    【讨论】:

      【解决方案3】:
      if exists
      (select * from sys.columns
       where Name = N'columnName' and Object_ID = Object_ID(N'tableName'))
      

      【讨论】:

        【解决方案4】:

        因为您正在寻找特定的列。

        IF EXISTS(
        SELECT TOP 1 *
        FROM INFORMATION_SCHEMA.COLUMNS
        WHERE [TABLE_NAME] = 'TableName'
        AND [COLUMN_NAME] = 'ColumnName'
        AND [TABLE_SCHEMA] = 'SchemaName')
        BEGIN
        PRINT 'Your Column Exists'
        END
        

        【讨论】:

          猜你喜欢
          • 2021-10-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-04
          • 2014-01-15
          • 1970-01-01
          • 2020-05-24
          相关资源
          最近更新 更多