Псевдоним таблицы и столбца SQL Server для устаревших приложений - PullRequest
0 голосов
/ 06 октября 2009

Только начав работать на нового клиента, я заметил, что его схема базы данных может быть серьезно переработана. Я сделал несколько предложений (в основном, соглашений об именах), которые были бы приемлемы для нового набора приложений, которые мы разрабатываем в будущем, однако система также должна была бы поддерживать используемые имена с задержкой (то есть 400 или около того веб-приложений, размещенных снаружи).

Можно ли как-нибудь сделать следующее:

  • Изменение имен таблиц и столбцов для использования в новом приложении.
  • Создать псевдоним таблицы перманенетов или аналогичный, чтобы код lagacy оставался неизменным?

Немного далекий выстрел .......

Ответы [ 3 ]

1 голос
/ 06 октября 2009

То, что обычно делают люди, когда рефакторинг переименовывает таблицу, создает представление со старым именем и структурой таблицы, а затем вносит изменения в переименованную таблицу.

Например, если вы переименовали столбец из person_id в personid (для обеспечения согласованного стиля), представление может ссылаться на personid, но назовите его person_id, чтобы старый код не сломался.

Если вы собираетесь провести реорганизацию базы данных и сохранить работоспособность старого кода, я настоятельно рекомендую прочитать http://www.amazon.com/Refactoring-Databases-Evolutionary-Database-Design/dp/0321293533/ref=sr_1_1?ie=UTF8&s=books&qid=1254840934&sr=8-1

0 голосов
/ 06 октября 2009

Одним из способов является создание обновляемых представлений. Но со всеми его ограничениями.

0 голосов
/ 06 октября 2009

вы можете переименовать фактические имена таблиц и столбцов, а затем написать несколько представлений для поддержки старых имен. Я бы не рискнул нарушить или повлиять на производительность 400 веб-сайтов. Я думаю, вам просто придется пробираться. Нарисуйте несколько хороших табличных диаграмм (чтобы вы могли выучить названия) и начните работу над проектом.

...