次の方法で共有


sp_enum_proxy_for_subsystem (Transact-SQL)

適用対象: SQL Server

サブシステムにアクセスするためのSQL Server エージェント プロキシのアクセス許可を一覧表示します。

Transact-SQL 構文表記規則

構文

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

引数

[ @proxy_id = ] proxy_id

情報を一覧表示するプロキシの識別番号を指定します。 @proxy_idint で、既定値は NULL です。

@proxy_idまたは@proxy_nameを指定できます。

[ @proxy_name = ] N'proxy_name'

情報を一覧表示するプロキシの名前を指定します。 @proxy_namesysname で、既定値は NULL です。

@proxy_idまたは@proxy_nameを指定できます。

[ @subsystem_id = ] subsystem_id

情報を一覧表示するサブシステムの識別番号。 @subsystem_idint で、既定値は NULL です。

@subsystem_idまたは@subsystem_nameを指定できます。

[ @subsystem_name = ] N'subsystem_name'

情報を一覧表示するサブシステムの名前。 @subsystem_namesysname で、既定値は NULL です。

@subsystem_idまたは@subsystem_nameを指定できます。

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

列名 データ型 説明
subsystem_id int サブシステム識別番号。
subsystem_name sysname サブシステムの名前。
proxy_id int プロキシ ID 番号。
proxy_name sysname プロキシの名前。

解説

パラメーターが指定されていない場合、 sp_enum_proxy_for_subsystem は、すべてのサブシステムのインスタンス内のすべてのプロキシに関する情報を一覧表示します。

@proxy_idまたは@proxy_nameを指定すると、プロキシがアクセスできるサブシステムがsp_enum_proxy_for_subsystem一覧表示されます。 @subsystem_idまたは@subsystem_nameが指定されると、sp_enum_proxy_for_subsystemはそのサブシステムにアクセスできるプロキシを一覧表示します。

プロキシとサブシステムの両方の情報を指定すると、指定されたプロキシが指定されたサブシステムにアクセスできる場合、結果セットは行を返します。

このストアド プロシージャは、 msdbにあります。

アクセス許可

このプロシージャの実行権限は、既定で固定サーバー ロール sysadmin のメンバーになります。

A. すべての関連付けを一覧表示する

次の例では、現在のインスタンスに対し、プロキシとサブシステムの間に確立されているすべての権限を一覧表示します。

USE msdb;
GO

EXEC dbo.sp_enum_proxy_for_subsystem;
GO

B. プロキシが特定のサブシステムにアクセスできるかどうかを判断する

次の例では、プロキシ Catalog application proxyActiveScripting サブシステムにアクセスできる場合、行を返します。 それ以外の場合、この例では空の結果セットが返されます。

USE msdb;
GO

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