Udostępnij za pośrednictwem


sp_notify_operator (języka Transact-SQL)

Wysyła wiadomość e-mail do operator przy użyciu programu Poczta bazy danych.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [ @profile_name= ] 'profilename'
    The name of the Database Mail profile to use to send the message.profilename is nvarchar(128).Jeśli profilename nie jest określony, używany jest domyślny profil poczty bazy danych.

  • [ @id= ] id
    The identifier for the operator to send the message to.id is int, with a default of NULL.Jednym z id lub name musi być określona.

  • [ @name= ] 'name'
    The name of the operator to send the message to.name is nvarchar(128), with a default of NULL.Jednym z id lub name musi być określona.

    Uwaga

    Adres e-mail musi być zdefiniowany dla operator, zanim otrzymają wiadomości.

  • [ @subject= ] 'subject'
    The subject for the e-mail message.subject is nvarchar(256) with no default.

  • [ @body= ] 'message'
    The body of the e-mail message.message is nvarchar(max) with no default.

  • [ @file_attachments= ] 'attachment'
    The name of a file to attach to the e-mail message.attachment is nvarchar(512), with no default.

  • [ @mail_database= ] 'mail_host_database'
    Specifies the name of the mail host database.mail_host_database is nvarchar(128).Jeśli nie mail_host_database jest określony, msdb baza danych jest używana domyślnie.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

Wysyła komunikat określony adres e-mail operator określony.Jeśli operator nie ma adresu e-mail skonfigurowane, funkcja zwraca błąd.

Poczta bazy danych i bazy danych hosta poczty musi być skonfigurowana przed wysłaniem powiadomienie do operator.Aby uzyskać więcej informacji zobaczDatabase Mail How-to Topics.

Uprawnienia

Domyślnie członkowie sysadmin stała rola serwera możliwość wykonać tej procedura przechowywana.Inni użytkownicy klastrowa musi mieć jedną z następujących czynności SQL Server Agent stałe role bazy danych w msdb bazy danych:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Aby uzyskać szczegółowe informacje o uprawnieniach z tych ról zobacz SQL Server Agent Fixed Database Roles.

Przykłady

W poniższym przykładzie wysyła następnie powiadomienie pocztą e-mail do podmiotu gospodarczego François Ajenstat za pomocą AdventureWorks Administrator Profil poczty bazy danych. Temat wiadomości e-mail jest Test Notification. Wiadomość e-mail zawiera zdanie, "to jest test powiadomienie pocztą 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