Изменение имени базы данных в хранимых процедурах - PullRequest
0 голосов
/ 08 июня 2010

Мне нужно изменить имя базы данных в SQL SERVER 2008 и использовать его в другом проекте. Однако он состоит из сотен хранимых процедур, и имя базы данных также должно быть изменено в хранимых процедурах. Есть ли способ сделать это?

Ответы [ 6 ]

6 голосов
/ 08 июня 2010

Если щелкнуть правой кнопкой мыши Базу данных и выбрать Задачи-> Создать сценарии. Пройдите через Мастер, и он создаст для вас скрипт SQL. Убедитесь, что вы выбрали все необходимые параметры, например, Создание базы данных, хранимые процедуры и т. Д. После завершения у вас будет большой сценарий. Найдите и замените имя базы данных.

3 голосов
/ 08 июня 2010

Я бы посоветовал вам экспортировать все ваши хранимые процедуры в виде sql-файлов, а затем взять хороший текстовый редактор (например, Notepad ++) и выполнить действие поиска и замены файлов, чтобы изменить все имена, на которые есть ссылки в файлах sql.

Нет другого пути, насколько я могу сказать: - (

1 голос
/ 13 октября 2018

Щелкните правой кнопкой мыши базу данных, Задачи -> Создать сценарии, выберите хранимую процедуру и откройте сценарии в редакторе SQL.

Поиск и замена базы данных или имен строк. замените процедуру создания на процедуру изменения. Скомпилируйте и сделайте.

1 голос
/ 08 июня 2010

Я бы сделал следующее: сгенерировал бы все сценарии для базы данных с помощью Management Studio (Right Click on DB -> Tasks -> Generate scripts), после чего я бы заменил имя базы данных (Ctrl + H).

0 голосов
/ 08 июня 2010

Не лучше ли сохранить все то же самое и использовать другой сервер или экземпляр сервера? Вам придется поддерживать изменения базы данных через эти две базы данных с разными именами?

0 голосов
/ 08 июня 2010

Нет способа сделать это автоматически. Вам придется вручную изменять каждую хранимую процедуру.

Вам действительно нужно изменить имя?

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