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


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

Область применения: SQL Server

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_help_operator
    [ [ @operator_name = ] N'operator_name' ]
    [ , [ @operator_id = ] operator_id ]
[ ; ]

Аргументы

[ @operator_name = ] N'operator_name'

Имя оператора. @operator_name имеет имя sysname с значением по умолчаниюNULL. Если @operator_name не задано, возвращается информация обо всех операторах.

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

[ @operator_id = ] operator_id

Идентификатор оператора, о котором запрашиваются сведения. @operator_id имеет значение int с значением по умолчаниюNULL.

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

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

0 (успешно) или 1 (сбой).

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

Имя столбца Тип данных Description
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 базы данных.

Разрешения

Эта хранимая процедура принадлежит роли db_owner . Вы можете предоставить EXECUTE разрешения для любого пользователя, но эти разрешения могут быть переопределены во время обновления SQL Server.

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

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

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

Примеры

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

USE msdb;
GO

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