Системная хранимая процедура отсутствует
Я начинаю в SQL Server Dev. Я работаю с 2 серверами, один из которых имеет системную хранимую процедуру sp_send_dbmail из схемы dbo в системной базе данных msdb, но на втором ее нет.
Когда чего-то не хватает на одном из этих серверов, я просто щелкаю правой кнопкой мыши по функции / таблице / представлению, затем нажимаю "Сценарий как... СОЗДАТЬ", затем щелкаю правой кнопкой мыши по сценарию и выполняю "Соединения"> "Изменить соединения". Я подключаюсь к другому серверу, затем выполняю сценарий создания, чтобы создать недостающий элемент с первого сервера на второй.
Но здесь я хочу скопировать системную хранимую процедуру, но не могу выполнить "Сценарий как... СОЗДАТЬ" для системной хранимой процедуры...
Как я могу сделать трюк?
Спасибо за внимание.
2 ответа
Существует системная хранимая процедура, которая называется sp_send_dbmail
устанавливается при настройке базы данных почты. Возможно, что Database Mail был настроен только на одном из двух серверов, с которыми вы работаете.
Копирование sp_send_dbmail
хранимая процедура для другого сервера не будет включать Database Mail. Вам нужно будет выполнить шаги, чтобы включить Database Mail.
use msdb
go
exec sp_helptext sp_send_dbmail
используйте этот оператор в SQL для получения текста хранимой процедуры