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_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 |
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)