sp_enum_login_for_proxy (Transact-SQL)
適用対象: SQL Server
セキュリティ プリンシパルとプロキシの間の関連付けを一覧表示します。
構文
sp_enum_login_for_proxy
[ [ @name = ] N'name' ]
[ , [ @proxy_id = ] proxy_id ]
[ , [ @proxy_name = ] N'proxy_name' ]
[ ; ]
引数
[ @name = ] N'name'
プロキシを一覧表示する SQL Server プリンシパル、ログイン、サーバー ロール、または msdb
データベース ロールの名前。 @name は nvarchar(256) で、既定値は NULL
です。
[ @proxy_id = ] proxy_id
情報を一覧表示するプロキシのプロキシ ID 番号。 @proxy_id は int で、既定値は NULL
です。
@proxy_idまたは@proxy_nameを指定できます。
[ @proxy_name = ] N'proxy_name'
情報を一覧表示するプロキシの名前を指定します。 @proxy_name は sysname で、既定値は NULL
です。
@proxy_idまたは@proxy_nameを指定できます。
リターン コードの値
0
(成功) または 1
(失敗)。
結果セット
列名 | データ型 | 説明 |
---|---|---|
proxy_id |
int | プロキシ ID 番号。 |
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
は、すべてのプロキシのインスタンス内のすべてのログインに関する情報を一覧表示します。
@proxy_idまたはproxy_nameを指定すると、プロキシにアクセスできるログインsp_enum_login_for_proxy
一覧表示されます。 @nameが指定されると、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