分享方式:


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 (失敗)。

結果集

資料行名稱 資料類型 描述
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 Agent 固定資料庫角色 msdb

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

如需這些角色權限的詳細資訊,請參閱 SQL Server Agent 固定資料庫角色

範例

下列範例會報告運算符 François Ajenstat的相關信息。

USE msdb;
GO

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