2013-11-27 7 views
0

У нас есть три базы данных на одном сервере (dev, test и uat). Я использую четвертую базу данных для выполнения некоторых операций. У меня есть просмотры и сохраненные proc, которые используют dev db. Когда я хочу продвигать код, мне нужно изменить имя db во всех представлениях и сохранить proc. Есть ли лучший способ сделать это? Мы ограничены одним сервером для всех трех окружений.создать псевдоним для имени базы данных на том же сервере

Благодаря Шанкара Нарайанан

+0

Когда у меня была аналогичная проблема, я создал псевдонимы таблицы, которые я использовал в представлениях. Затем я просто заменил псевдонимы, чтобы указать на разные базы данных. Работала отлично, но может быть много работы, если у вас много таблиц. – adrianm

ответ

0

Всегда сценарий все. Тогда у вас есть хороший .SQL-файл, который вы можете манипулировать любым способом. Я предпочитаю устанавливать все пары DROP/CREATE для каждого вида, SP и функции. Если кто-то из них нуждается в изменении, я обновляю скрипт и повторно запускаю все это.

Обычно я использую отдельный файл сценария для таблиц.

+0

Вот что я делаю сейчас ... но все же, если я что-то изменил, мне нужно изменить три сценария. – Shankar

+0

Не три. Только один. Если вы хотите запустить его против UAT, выполните поиск/замену, чтобы обновить имя базы данных. – Bill

Смежные вопросы