次の方法で共有


sp_enum_login_for_proxy (Transact-SQL)

適用対象: SQL Server

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

Transact-SQL 構文表記規則

構文

sp_enum_login_for_proxy
    [ [ @name = ] N'name' ]
    [ , [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
[ ; ]

引数

[ @name = ] N'name'

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

[ @proxy_id = ] proxy_id

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

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

[ @proxy_name = ] N'proxy_name'

情報を一覧表示するプロキシの名前を指定します。 @proxy_namesysname で、既定値は 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