Я пытаюсь изменить таблицу, чтобы добавить три новых столбца, но я хотел бы проверить, не имена столбцов перед добавлением и если они уже существуют , просто пропустите еще добавить столбец,Проверьте, существует ли столбец перед добавлением таблицы в таблицу SQL без изменения таблицы для каждого столбца
ALTER TABLE TESTTABLE
ADD [ABC] [int] ,
[XYZ] [ [int] ,
[PQR] [int]
GO
у меня есть ниже сценарий
IF NOT EXISTS(
SELECT *
FROM sys.columns
WHERE Name = N'ABC'
AND Object_ID = Object_ID(N'TESTTABLE'))
BEGIN
ALTER TABLE TESTTABLE
ADD [ABC] int
END
, но это должно быть сделано для каждого столбца есть лучший способ для достижения этой цели?
Вы хотите автоматизировать создание таблицы или просто слишком ленивы для просмотра в SSMS/'sys.columns'? –
Я пытаюсь автоматизировать изменение таблицы – DoIt
Возможный дубликат [Как проверить, существует ли столбец в таблице SQL Server] (http://stackoverflow.com/questions/133031/how-to-check-if-a-column -exists-in-sql-server-table) –