Is there a quicker way to do this? Sometimes I just can't think.
Well Done is better than well said
- Ben Franklin
Code:
IF NOT EXISTS (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'TABLE_NAME'
AND COLUMN_NAME = 'Field1')
BEGIN
ALTER TABLE dbo.TABLE_NAME
ADD Field1 datetime
END
-----------------------------------------------------------------
IF NOT EXISTS (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'TABLE_NAME'
AND COLUMN_NAME = 'Field2)
BEGIN
ALTER TABLE dbo.TABLE_NAME
ADD Field2 datetime
END
-----------------------------------------------------------------
IF NOT EXISTS (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'TABLE_NAME'
AND COLUMN_NAME = 'Field3')
BEGIN
ALTER TABLE dbo.TABLE_NAME
ADD Field3 int null CONSTRAINT Field3_Id_fk
REFERENCES TABLE_NAME2 (Field_Id)
END
-----------------------------------------------------------------
IF NOT EXISTS (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'TABLE_NAME'
AND COLUMN_NAME = 'Field4')
BEGIN
ALTER TABLE dbo.Contact
ADD Field4 int null CONSTRAINT Field4_fk
REFERENCES TABLE_NAME2 (Field_Id)
END
Well Done is better than well said
- Ben Franklin