Поделиться через


Хранимая процедура sp_help_operator (Transact-SQL)

Предоставляет сведения об определенных для сервера операторах.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

sp_help_operator
     { [ @operator_name = ] 'operator_name' 
     | [ @operator_id = ] operator_id }

Аргументы

  • [ @operator_name= ] 'operator_name'
    Имя оператора. Аргумент operator_name имеет тип sysname. Если аргумент operator_name не указан, возвращаются сведения обо всех операторах.

  • [ @operator_id= ] operator_id
    Идентификационный номер оператора, о котором запрашиваются сведения. Аргумент operator_id имеет тип int и значение NULL по умолчанию.

    ПримечаниеПримечание

    Необходимо указать либо аргумент operator_id, либо operator_name, но не оба.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Имя столбца

Тип данных

Описание

id

int

Идентификационный номер оператора.

name

sysname

Имя оператора.

enabled

tinyint

Доступность оператора для получения уведомлений:

1 = да

0 = нет

email_address

nvarchar(100)

Адрес электронной почты оператора.

last_email_date

int

Дата, когда оператор получил последнее уведомление по электронной почте.

last_email_time

int

Время, когда оператор получил последнее уведомление по электронной почте.

pager_address

nvarchar(100)

Адрес пейджера оператора.

last_pager_date

int

Дата, когда оператор получил последнее уведомление по пейджеру.

last_pager_time

int

Время, когда оператор получил последнее уведомление по пейджеру.

weekday_pager_start_time

int

Время начала периода, в течение которого оператор доступен для уведомлений по пейджеру в рабочие дни.

weekday_pager_end_time

int

Время окончания периода, в течение которого оператор доступен для уведомлений по пейджеру в рабочие дни.

saturday_pager_start_time

int

Время начала периода, в течение которого оператор доступен для уведомлений по пейджеру по субботам.

saturday_pager_end_time

int

Время окончания периода, в течение которого оператор доступен для уведомлений по пейджеру по субботам.

sunday_pager_start_time

int

Время начала периода, в течение которого оператор доступен для уведомлений по пейджеру по воскресеньям.

sunday_pager_end_time

int

Время окончания периода, в течение которого оператор доступен для уведомлений по пейджеру по воскресеньям.

pager_days

tinyint

Битовая маска (значение 1 = воскресенье, 64 = суббота) дней недели, указывающая, когда оператор доступен для уведомлений по пейджеру.

netsend_address

nvarchar(100)

Адрес оператора для всплывающих сетевых уведомлений.

last_netsend_date

int

Дата, когда оператор получил последнее всплывающее сетевое уведомление.

last_netsend_time

int

Время, когда оператор получил последнее всплывающее сетевое уведомление.

category_name

sysname

Имя категории операторов, к которой принадлежит этот оператор.

Замечания

Процедура sp_help_operator должна запускаться из базы данных msdb.

Разрешения

По умолчанию члены предопределенной роли сервера sysadmin могут выполнять эту хранимую процедуру. Другим пользователям должна быть предоставлена одна из следующих предопределенных ролей базы данных агента SQL Server в базе данных msdb:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Подробные сведения о разрешениях для этих ролей см. в разделе Предопределенные роли базы данных агента SQL Server.

Примеры

Следующий пример предоставляет сведения об операторе Francois Ajenstat.

USE msdb ;
GO

EXEC dbo.sp_help_operator
    @operator_name = N'François Ajenstat' ;
GO