Existence checks

IF NOT EXISTS
              (
              SELECT TOP 1
                     1
              FROM
                   sys.all_columns c
                   JOIN sys.tables t
                      ON t.object_id = c.object_id
              WHERE t.name = 'EmployeeLeave'
                    AND c.name = 'ActionStatus')
   BEGIN
      ALTER TABLE EmployeeLeave
      ADD
                  ActionStatus INT
END
IF EXISTS
              (
              SELECT TOP 1
                     1
              FROM
                   sys.all_columns c
                   JOIN sys.tables t
                      ON t.object_id = c.object_id
              WHERE t.name = 'EmployeeLeave'
                    AND c.name = 'ActionStatus')
   BEGIN
      ALTER TABLE EmployeeLeave
      ALTER COLUMN ActionStatus NVARCHAR(2) NOT NULL
END

Revision #5
Created 17 September 2020 02:14:23 by Theuns Pretorius
Updated 9 July 2021 11:41:11 by Carl