Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como verificar se existe uma coluna em uma tabela do SQL Server?


SQL Server 2005 em diante:
IF EXISTS(SELECT 1 FROM sys.columns 
          WHERE Name = N'columnName'
          AND Object_ID = Object_ID(N'schemaName.tableName'))
BEGIN
    -- Column Exists
END

A versão de Martin Smith é mais curta:
IF COL_LENGTH('schemaName.tableName', 'columnName') IS NOT NULL
BEGIN
    -- Column Exists
END