
Я использую 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?
В моем случае у нас есть один набор процедур в базе данных приложения (бизнес-логика и т. д.) и другой набор процедур управления системой в главной системе.
Для меня самое интересное — это необходимость перемещать (и синхронизировать) процессы в главном устройстве...