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