Как написать SQL-скрипт, чтобы проверить, если столбец существует в таблицу, если не существует, создать столбец
Я работаю над базой данных ГИС с количеством таблиц, которые похожи проблемы в этих таблицах они не имеют такого же количества столбцов, Например, другая таблица А имеет 5 таблица Б имеет 3.
я хочу сделать так, чтобы все таблицы имели одинаковое количество столбцов, например, если таблица А имеет 5 столбцов, а таблица В должна иметь 5 столбцов, а не 3, потому что все эти таблицы имеют одинаковые данные.
Я хочу добиться этого написав sql скрипт который будет создавать все столбцы которых нет в таблице если столбцы уже есть то он должен игнорировать их и добавлять другие столбцы
Что я уже пробовал:
Below is the script that I tried the challenge with this one I have to insert one column at time, what I want is to insert multiple columns that are not included in the table once. USE GIS_DOD_Working Go IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '[dbo].[LO17_BUILDINGS_F000]' AND COLUMN_NAME = 'CAT') BEGIN ALTER TABLE [dbo].[LO17_BUILDINGS_F000] ADD [CAT] nvarchar (254) NULL END
CHill60
Похоже, что ваша база данных плохо спроектирована. Несколько таблиц с одинаковыми столбцами кричат мне: "сделай нормализацию!"
thembale
да, дизайн оставляет желать лучшего, что то, что я пытаюсь решить сейчас