Share via


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 정보를 나열할 프록시의 프록시 ID 번호입니다. proxy_id int이며 기본값은 NULL입니다. ID 또는 proxy_name 지정할 수 있습니다.

[ @proxy_name = ] 'proxy_name' 정보를 나열할 프록시의 이름입니다. proxy_name sysname이며 기본값은 NULL입니다. ID 또는 proxy_name 지정할 수 있습니다.

반환 코드 값

0 (성공) 또는 1 (실패)

결과 집합

열 이름 데이터 형식 설명
proxy_id int 프록시 ID 번호입니다.
proxy_name nvarchar(128) 프록시의 이름입니다.
flags int 보안 주체의 유형입니다.

0 = SQL Server 로그인

1 = 고정 시스템 역할

2 = msdb의 데이터베이스 역할
이름 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)