Bagikan melalui


sp_help_notification (T-SQL)

Berlaku untuk: SQL Server

Melaporkan daftar pemberitahuan untuk operator tertentu atau daftar operator untuk pemberitahuan tertentu.

Konvensi sintaks transact-SQL

Sintaks

sp_help_notification
    [ @object_type = ] 'object_type'
    , [ @name = ] N'name'
    , [ @enum_type = ] 'enum_type'
    , [ @notification_method = ] notification_method
    [ , [ @target_name = ] N'target_name' ]
[ ; ]

Argumen

[ @object_type = ] 'object_type'

Jenis informasi yang akan dikembalikan. @object_type adalah char(9), tanpa default. @object_type dapat berupa ALERTS, yang mencantumkan pemberitahuan yang ditetapkan ke nama operator yang disediakan, atau OPERATORS, yang mencantumkan operator yang bertanggung jawab atas nama pemberitahuan yang disediakan.

[ @name = ] N'name'

Nama operator (jika @object_type ) OPERATORSatau nama pemberitahuan (jika @object_type adalah ALERTS). @name adalah sysname, tanpa default.

[ @enum_type = ] 'enum_type'

Informasi @object_type yang dikembalikan. @enum_type dalam ACTUAL banyak kasus. @enum_type adalah char(10), dan bisa menjadi salah satu nilai ini.

Nilai Deskripsi
ACTUAL Hanya mencantumkan @object_types yang terkait dengan @name.
ALL Mencantumkan semua @object_types termasuk jenis yang tidak terkait dengan @name.
TARGET Hanya mencantumkan @object_types yang cocok dengan @target_name yang disediakan, terlepas dari asosiasi dengan @name.

[ @notification_method = ] notification_method

Nilai numerik yang menentukan kolom metode pemberitahuan yang akan dikembalikan. @notification_method kecil, dan bisa menjadi salah satu nilai berikut.

Nilai Deskripsi
1 Email: hanya use_email mengembalikan kolom.
2 Pager: hanya use_pager mengembalikan kolom.
4 NetSend: hanya use_netsend mengembalikan kolom.
7 Semua: mengembalikan semua kolom.

[ @target_name = ] N'target_name'

Nama pemberitahuan untuk dicari (jika @object_type ) ALERTSatau nama operator untuk dicari (jika @object_type adalah OPERATORS). @target_name adalah sysname, dengan default NULL. @target_name diperlukan hanya jika @enum_type diatur ke TARGET.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Jika @object_type adalah ALERTS, kumpulan hasil mencantumkan semua pemberitahuan untuk operator tertentu.

Nama kolom Jenis data Deskripsi
alert_id int Nomor pengidentifikasi pemberitahuan.
alert_name nama sysname Nama peringatan.
use_email int Email digunakan untuk memberi tahu operator:

1 = Ya
0 = Tidak
use_pager int Pager digunakan untuk memberi tahu operator:

1 = Ya
0 = Tidak
use_netsend int Pop-up jaringan digunakan untuk memberi tahu operator:

1 = Ya
0 = Tidak
has_email int Jumlah pemberitahuan email yang dikirim untuk pemberitahuan ini.
has_pager int Jumlah pemberitahuan pager yang dikirim untuk pemberitahuan ini.
has_netsend int Jumlah pemberitahuan kirim bersih yang dikirim untuk pemberitahuan ini.

Jika object_type adalah OPERATORS, kumpulan hasil mencantumkan semua operator untuk pemberitahuan tertentu.

Nama kolom Jenis data Deskripsi
operator_id int Nomor identifikasi operator.
operator_name nama sysname Nama operator.
use_email int Email digunakan untuk mengirim pemberitahuan operator:

1 = Ya
0 = Tidak
use_pager int Pager digunakan untuk mengirim pemberitahuan operator:

1 = Ya
0 = Tidak
use_netsend int Adalah pop-up jaringan yang digunakan untuk memberi tahu operator:

1 = Ya
0 = Tidak
has_email int Operator memiliki alamat email:

1 = Ya
0 = Tidak
has_pager int Operator memiliki alamat pager:

1 = Ya
0 = Tidak
has_netsend int Operator telah mengonfigurasi pemberitahuan pengiriman bersih.

1 = Ya
0 = Tidak

Keterangan

Prosedur tersimpan msdb ini harus dijalankan dari database.

Izin

Untuk menjalankan prosedur tersimpan ini, pengguna harus menjadi anggota peran server tetap sysadmin .

Contoh

J. Mencantumkan pemberitahuan untuk operator tertentu

Contoh berikut mengembalikan semua pemberitahuan di mana operator François Ajenstat menerima segala jenis pemberitahuan.

USE msdb;
GO

EXEC dbo.sp_help_notification
    @object_type = N'ALERTS',
    @name = N'François Ajenstat',
    @enum_type = N'ACTUAL',
    @notification_method = 7;
GO

B. Mencantumkan operator untuk pemberitahuan tertentu

Contoh berikut mengembalikan semua operator yang menerima pemberitahuan apa pun untuk pemberitahuan.Test Alert

USE msdb;
GO

EXEC sp_help_notification
    @object_type = N'OPERATORS',
    @name = N'Test Alert',
    @enum_type = N'ACTUAL',
    @notification_method = 7;
GO