Я пытаюсь установить значение по умолчанию для столбца (Inserted_time), но сначала мне нужно проверить, существует ли столбец в таблицах. Если столбец не существует, мне нужно добавить этот столбец и присвоить ему значение по умолчанию. Я работаю с Sql Server Management Studio. Пока что я написал этот код:
IF EXISTS ( select TABLE_NAME from INFORMATION_SCHEMA.COLUMNS where TABLE_CATALOG = 'DB_COPY' and COLUMN_NAME = 'Inserted_Time')
begin
ALTER TABLE table_name ADD CONSTRAINT [Inserted_Time_Def] SET DEFAULT (sysdatetimeoffset()) FOR [Inserted_Time]
end
else
ALTER TABLE table_name ADD COLUMN [Inserted_Time] CONSTRAINT [Inserted_Time_Def] DEFAULT (sysdatetimeoffset()) WITH VALUES
Как только я получу таблицы, в которых есть столбец, мне нужно добавить это имя_таблицы в команду Alter. Но я не могу этого сделать. Может кто-нибудь сказать, пожалуйста, как использовать table_names, извлеченные из оператора select в операторе alter?