Необходимо изменить имя базы данных в представлениях динамически в SQL Server - PullRequest
0 голосов
/ 13 мая 2019

Мы переносим сервер, а во время миграции мы меняем существующее имя базы данных на новое имя. Моя проблема в том, что я создал несколько представлений и процедур в таблицах этой базы данных. Теперь мне нужно заменить / modifi во всех представлениях / Procs новым именем базы данных. Есть ли возможность динамически изменить или заменить существующее имя dn на новое имя db во всех представлениях / процессах?

1 Ответ

2 голосов
/ 13 мая 2019

Вы можете выполнить этот запрос, после получения результата запустите столбец NewModifiedQuery как запрос

SELECT a.definition OldCreationQuery
    ,Replace ((REPLACE(definition,'OldDatabaseName','NewDatabaseName')),'Create','ALTER') NewModifiedQuery
FROM sys.sql_modules a

 where a.definition like '%OldDatabaseName%' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...