共用方式為


sp_enum_proxy_for_subsystem (Transact-SQL)

列出 SQL Server Agent Proxy 存取子系統的權限。

主題連結圖示Transact-SQL 語法慣例

語法

sp_enum_proxy_for_subsystem
    [ @proxy_id = ] proxy_id,
    [ @proxy_name = ] 'proxy_name',
    [ @subsystem_id = ] subsystem_id,
    [ @subsystem_name = ] 'subsystem_name'

引數

  • [@proxy_id = ] proxy_id
    要列出資訊之 Proxy 的識別碼。proxy_id 是 int,預設值是 NULL。您只能指定 id 或 proxy_name 其中之一。

  • [@proxy_name = ] 'proxy_name'
    要列出資訊的 Proxy 名稱。proxy_name 是 sysname,預設值是 NULL。您只能指定 id 或 proxy_name 其中之一。

  • [@subsystem_id = ] subsystem_id
    要列出資訊之子系統的識別碼。subsystem_id 是 int,預設值是 NULL。您只能指定 subsystem_id 或 subsystem_name 其中之一。

  • [@subsystem_name = ] 'subsystem_name'
    要列出資訊的子系統名稱。subsystem_name 是 sysname,預設值是 NULL。您只能指定 subsystem_id 或 subsystem_name 其中之一。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

資料行名稱

資料類型

描述

subsystem_id

int

子系統識別碼。

subsystem_name

sysname

子系統的名稱。

proxy_id

int

Proxy 識別碼。

proxy_name

sysname

Proxy 的名稱。

備註

當未提供任何參數時,sp_enum_proxy_for_subsystem 會列出每個子系統的執行個體中之所有 Proxy 的相關資訊。

當提供 Proxy 識別碼或 Proxy 名稱時,sp_enum_proxy_for_subsystem 會列出 Proxy 有權存取的子系統。當提供子系統識別碼或子系統名稱時,sp_enum_proxy_for_subsystem 會列出有權存取這個子系統的 Proxy。

當同時提供 Proxy 資訊和子系統資訊時,如果指定的 Proxy 有權存取指定的子系統,結果集會傳回一個資料列。

這個預存程序在 msdb 中。

權限

這個程序的執行權限預設會授與系統管理員 (sysadmin) 固定伺服器角色的成員。

範例

A. 列出所有關聯

下列範例會列出在目前執行個體的 Proxy 和子系統之間所建立的所有權限。

USE msdb ;
GO

EXEC dbo.sp_enum_proxy_for_subsystem ;
GO

B. 判斷 Proxy 是否有權存取特定子系統

如果 Catalog application proxy Proxy 有權存取 ActiveScripting 子系統,下列範例會傳回一個資料列。否則,這個範例會傳回空的結果集。

USE msdb ;
GO

EXEC dbo.sp_enum_proxy_for_subsystem
    @subsystem_name = 'ActiveScripting',
    @proxy_name = 'Catalog application proxy' ;
GO