Системная хранимая процедура отсутствует

Я начинаю в 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 для получения текста хранимой процедуры

Другие вопросы по тегам