다음을 통해 공유


sp_enum_login_for_proxy(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_idint이며 기본값은 NULL입니다. id 또는 proxy_name을 지정할 수 있습니다.

[ @proxy_name= ] 'proxy_name'

정보를 나열할 프록시의 이름입니다. proxy_namesysname이며 기본값은 NULL입니다. id 또는 proxy_name을 지정할 수 있습니다.

반환 코드 값

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

결과 집합

열 이름 데이터 형식 설명

proxy_id

int

프록시의 ID입니다.

proxy_name

sysname

프록시의 이름입니다.

name

sysname

연결할 보안 주체의 이름입니다.

flags

int

보안 주체의 유형입니다.

0 = SQL Server 로그인

1 = 고정 시스템 역할

2 = msdb의 데이터베이스 역할

주의

매개 변수를 제공하지 않으면 sp_enum_login_for_proxy는 모든 프록시의 인스턴스에 있는 모든 로그인에 대한 정보를 나열합니다.

프록시 ID 또는 프록시 이름을 제공하면 sp_enum_login_for_proxy는 프록시에 액세스할 수 있는 로그인을 나열합니다. 로그인 이름을 제공하면 sp_enum_login_for_proxy는 로그인이 액세스할 수 있는 프록시를 나열합니다.

프록시 정보와 로그인 이름을 모두 제공하는 경우 지정한 로그인이 지정한 프록시에 액세스할 수 있으면 결과 집합은 행을 반환합니다.

이 저장 프로시저는 msdb에 있습니다.

사용 권한

이 프로시저의 실행 권한은 기본적으로 sysadmin 고정 서버 역할의 멤버로 설정됩니다.

1. 모든 연결 나열

다음 예에서는 현재 인스턴스의 로그인과 프록시 간에 설정된 모든 사용 권한을 나열합니다.

USE msdb ;
GO

EXEC dbo.sp_enum_login_for_proxy ;
GO

2. 특정 로그인에 대한 프록시 나열

다음 예에서는 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)

도움말 및 정보

SQL Server 2005 지원 받기