sp_enum_login_for_proxy (Transact-SQL)

適用対象:SQL Server

セキュリティ プリンシパルとプロキシの間の関連付けを一覧表示します。

Transact-SQL 構文表記規則

構文

sp_enum_login_for_proxy  
    [ @name = ] 'name'  
    [ @proxy_id = ] id,  
    [ @proxy_name = ] 'proxy_name'  

引数

[ @name = ] 'name'プロキシを一覧表示するSQL Server プリンシパル、ログイン、サーバー ロール、または msdb データベース ロールの名前。 名前は nvarchar(256)で、既定値は NULL です。

[ @proxy_id = ] id 情報を一覧表示するプロキシのプロキシ識別番号。 proxy_idint で、既定値は NULL です。 id または proxy_nameのいずれかを指定できます。

[ @proxy_name = ] 'proxy_name' 情報を一覧表示するプロキシの名前。 proxy_namesysname で、既定値は NULL です。 id または proxy_nameのいずれかを指定できます。

リターン コードの値

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

結果セット

列名 データ型 説明
proxy_id int プロキシ識別番号。
proxy_name nvarchar(128) プロキシの名前。
flags int セキュリティ プリンシパルの種類

0 = ログインSQL Server

1 = 固定システム ロール

2 = msdb のデータベース ロール
name nvarchar(128) 関連付けのセキュリティ プリンシパルの名前。
Sid varbinary(85) 関連付けのセキュリティ プリンシパルの SID。
principal_id int 関連付けのセキュリティ プリンシパルのプリンシパル ID。

解説

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

プロキシ ID またはプロキシ名を指定すると、 sp_enum_login_for_proxy プロキシにアクセスできるログインが一覧表示されます。 ログイン名を指定すると、 sp_enum_login_for_proxy ログインがアクセスできるプロキシが一覧表示されます。

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

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

アクセス許可

このプロシージャの実行アクセス許可は、既定で sysadmin 固定サーバー ロールのメンバーに設定されます。

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

次の例では、ログインと現在のインスタンス内のプロキシの間で確立されたすべてのアクセス許可を一覧表示します。

USE msdb ;  
GO  
  
EXEC dbo.sp_enum_login_for_proxy ;  
GO  

B. 指定したログインに対するプロキシを一覧表示する

次の例では、ログイン terrid がアクセスできるプロキシを一覧表示します。

USE msdb ;  
GO  
  
EXEC dbo.sp_enum_login_for_proxy  
    @name = 'terrid' ;  
GO  

参照

sp_help_proxy (Transact-SQL)
sp_grant_login_to_proxy (Transact-SQL)
sp_revoke_login_from_proxy (Transact-SQL)