Хранимая процедура 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