Перемещение хранимых процедур из одной базы данных в другую в SQL Server

Перемещение хранимых процедур из одной базы данных в другую в SQL Server

Я использую SQL Server 2008 и хотел бы скопировать хранимые процедуры из одной базы данных в другую. Как?

решение1

Щелкните правой кнопкой мыши по SP под базой данных и выберите Скрипт хранимой процедуры как > СОЗДАТЬ в > Файл. Будет создан файл скрипта SQL, а затем этот скрипт будет запущен в другой базе данных.

решение2

Просто используйте Management Studio для создания скрипта для хранимых процедур, сохраните скрипт в файл, а затем запустите его на другом SQL Server.

По памяти вы нажимаете правой кнопкой мыши на базу данных и в разделе Все задачи выбирается Генерировать скрипты или что-то в этом роде. Это создаст Transact-SQL для создания всего, что вы выберете.

Дж.Р.

решение3

Вот запрос (установить вывод в текстовом виде) для возврата хранимых процедур:

SELECT ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'

решение4

Все ответы выше хороши и будут работать. Проблема в следующем (в моем мире, по крайней мере): Где ваши sprocs?

В моем случае у нас есть один набор процедур в базе данных приложения (бизнес-логика и т. д.) и другой набор процедур управления системой в главной системе.

Для меня самое интересное — это необходимость перемещать (и синхронизировать) процессы в главном устройстве...

Связанный контент