У меня есть таблица с 30 столбцами, которые уже широко используются в приложении. Т.е. операции выбора, вставки и обновления для этой таблицы написаны разными способами (какими бы удобными ни были разработчики) в количестве хранимых процедур и пользовательских функций. Теперь передо мной стоит задача расширить функциональность, для которой служит таблица, и мне нужно добавить дополнительную информацию в таблицу (обычно ее можно рассматривать как дополнительный столбец таблицы). Добавление дополнительного столбца в таблицу - это сложная и неэффективная задача, которую я не хочу выполнять, учитывая влияние, которое она окажет в других местах.
Другой способ, о котором я могу думать сейчас, - это создание новой таблицы с внешним ключом для главной таблицы и ведение записей в новой таблице. Я тоже скептически отношусь к этому. Каков эффективный способ обработки такого рода изменений в схеме таблицы?
Использование SQL Server 2000 в случае необходимости.
Edit:
К сожалению, столбец не должен принимать значения NULL. Пропустил эту важную информацию действительно
Я думаю, что последствия, которые могут произойти из-за уже внедренных плохих практик,
1) «SELECT *» и привязка к некоторым
DataGrid непосредственно к переднему концу. (очень
очень низкая вероятность)
2) использование номеров столбцов для выборки из
набор данных или данные вместо столбца
имена в переднем конце при использовании «SELECT»
* "
3) «Вставить в» со значениями
последовательно вместо столбца
имена.
Каким-то образом, если я смогу сделать так, чтобы столбец принимал значения "NULL" (немного изменяя требования), какое-либо влияние из-за вышеупомянутых пунктов?
Я сомневаюсь в анализе существующего кода, потому что количество SP и функций, использующих эту таблицу, может исчисляться сотнями.