sp_notify_operator(Transact-SQL)
적용 대상: SQL Server
데이터베이스 메일 사용하여 운영자에게 전자 메일 메시지를 보냅니다.
구문
sp_notify_operator
[ [ @profile_name = ] N'profile_name' ]
[ , [ @id = ] id ]
[ , [ @name = ] N'name' ]
[ , [ @subject = ] N'subject' ]
[ , [ @body = ] N'body' ]
[ , [ @file_attachments = ] N'file_attachments' ]
[ , [ @mail_database = ] N'mail_database' ]
[ ; ]
인수
[ @profile_name = ] N'profile_name'
메시지를 보내는 데 사용할 데이터베이스 메일 프로필의 이름입니다. @profile_name sysname이며 기본값은 .입니다NULL
. @profile_name 지정되지 않은 경우 기본 데이터베이스 메일 프로필이 사용됩니다.
[ @id = ] id
메시지를 보낼 운영자의 식별자입니다. @id 기본값NULL
인 int입니다.
@id 또는 @name 중 하나를 지정해야 합니다.
[ @name = ] N'name'
메시지를 보낼 연산자의 이름입니다. @name sysname이며 기본값은 .입니다NULL
.
@id 또는 @name 중 하나를 지정해야 합니다.
운영자가 메시지를 받기 전에 전자 메일 주소를 정의해야 합니다.
[ @subject = ] N'subject'
전자 메일 메시지의 제목입니다. @subject 기본값NULL
인 nvarchar(256)입니다.
[ @body = ] N'body'
전자 메일 메시지의 본문입니다. @body 기본값NULL
인 nvarchar(max)입니다.
[ @file_attachments = ] N'file_attachments'
전자 메일 메시지에 첨부할 파일의 이름입니다. @file_attachments 기본값NULL
인 nvarchar(512)입니다.
[ @mail_database = ] N'mail_database'
메일 호스트 데이터베이스의 이름을 지정합니다. @mail_database sysname이며 기본값은 .입니다msdb
. @mail_database 지정 msdb
되지 않은 경우 데이터베이스는 기본적으로 사용됩니다.
반환 코드 값
0
(성공) 또는 1
(실패).
설명
지정된 메시지를 지정된 운영자의 전자 메일 주소로 보냅니다. 운영자가 구성된 sp_notify_operator
전자 메일 주소가 없으면 오류를 반환합니다.
운영자에게 알림을 보내려면 먼저 데이터베이스 메일 및 메일 호스트 데이터베이스를 구성해야 합니다.
사용 권한
이 절차에 대한 사용 권한을 부여 EXECUTE
할 수 있지만 SQL Server 업그레이드 중에 이러한 권한이 재정의될 수 있습니다.
다른 사용자에게는 데이터베이스에서 다음 SQL Server 에이전트 고정 데이터베이스 역할 msdb
중 하나가 부여되어야 합니다.
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
이러한 역할의 사용 권한에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할을 참조하세요.
예제
다음 예에서는 François Ajenstat
데이터베이스 메일 프로필을 사용하여 운영자 AdventureWorks Administrator
에게 알림 전자 메일을 보냅니다. 전자 메일의 제목은 .입니다 Test Notification
. 전자 메일 메시지에는 문장 This is a test of notification via e-mail
이 포함됩니다.
USE msdb;
GO
EXEC dbo.sp_notify_operator
@profile_name = N'AdventureWorks Administrator',
@name = N'François Ajenstat',
@subject = N'Test Notification',
@body = N'This is a test of notification via e-mail';
GO