sp_notify_operator(Transact-SQL)

적용 대상:SQL Server

데이터베이스 메일 사용하여 운영자에게 전자 메일 메시지를 보냅니다.

Transact-SQL 구문 표기 규칙

구문

  
sp_notify_operator  
    [ @profile_name = ] 'profilename' ,  
    [ @id = ] id ,  
    [ @name = ] 'name' ,  
    [ @subject = ] 'subject' ,  
    [ @body = ] 'message' ,  
    [ @file_attachments = ] 'attachment'  
    [ @mail_database = ] 'mail_host_database'  

인수

[ @profile_name = ] 'profilename'메시지를 보내는 데 사용할 데이터베이스 메일 프로필의 이름입니다. profilename은 nvarchar(128)입니다. 프로필 이름을 지정하지 않으면 기본 데이터베이스 메일 프로필이 사용됩니다.

[ @id = ] id 메시지를 보낼 운영자의 식별자입니다. id기본값인 NULL을 사용하여 int입니다. ID 또는 이름하나를 지정해야 합니다.

[ @name = ] 'name'메시지를 보낼 연산자의 이름입니다. 이름은 nvarchar(128)이며 기본값은 NULL입니다. ID 또는 이름하나를 지정해야 합니다.

참고 항목

운영자가 메시지를 받기 전에 전자 메일 주소를 정의해야 합니다.

[ @subject = ] 'subject' 전자 메일 메시지의 제목입니다. 주체는 기본값이 없는 nvarchar(256)입니다.

[ @body = ] 'message' 전자 메일 메시지의 본문입니다. 메시지는 기본값이 없는 nvarchar(max)입니다.

[ @file_attachments = ] 'attachment' 전자 메일 메시지에 첨부할 파일의 이름입니다. 첨부 파일nvarchar(512)이며 기본값은 없습니다.

[ @mail_database = ] 'mail_host_database' 메일 호스트 데이터베이스의 이름을 지정합니다. mail_host_database nvarchar(128)입니다. mail_host_database 지정되지 않은 경우 msdb 데이터베이스는 기본적으로 사용됩니다.

반환 코드 값

0 (성공) 또는 1 (실패)

설명

지정된 메시지를 지정된 운영자의 전자 메일 주소로 보냅니다. 운영자의 전자 메일 주소가 설정되지 않은 경우 오류를 반환합니다.

운영자에게 알림을 보내려면 먼저 데이터베이스 메일 및 메일 호스트 데이터베이스를 구성해야 합니다.

사용 권한

기본적으로 sysadmin 고정 서버 역할의 멤버는 이 저장 프로시저를 실행할 수 있습니다. 다른 사용자는 SQL Server msdb 데이터베이스의 다음 에이전트 고정 데이터베이스 역할 중 하나를 부여 받아야 합니다.

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

이러한 역할의 사용 권한에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할을 참조하세요.

예제

다음 예에서는 François Ajenstat 데이터베이스 메일 프로필을 사용하여 운영자 AdventureWorks Administrator에게 알림 전자 메일을 보냅니다. 전자 메일의 제목은 .입니다 Test Notification. 전자 메일 메시지에는 "전자 메일을 통한 알림 테스트입니다."라는 문장이 포함되어 있습니다.

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  

참고 항목

SQL Server 에이전트 저장 프로시저(Transact-SQL)
sp_add_operator(Transact-SQL)
sp_help_operator(Transact-SQL)
sp_delete_operator(Transact-SQL)