sp_help_operator (Transact-SQL)
適用於:SQL Server
報告伺服器所定義之運算符的相關信息。
語法
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