sp_helprolemember(Transact-SQL)

적용 대상:SQL Server

현재 데이터베이스에 있는 역할의 직접 멤버에 관한 정보를 반환합니다.

Transact-SQL 구문 표기 규칙

구문

  
sp_helprolemember [ [ @rolename = ] 'role' ]  

인수

[ @rolename = ] ' role ' 현재 데이터베이스의 역할 이름입니다. 역할은 Sysname이며 기본값은 NULL입니다. 역할은 현재 데이터베이스에 있어야 합니다. 역할을 지정하지 않으면 현재 데이터베이스에서 하나 이상의 멤버를 포함하는 모든 역할이 반환됩니다.

반환 코드 값

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

결과 집합

열 이름 데이터 형식 설명
DbRole sysname 현재 데이터베이스의 역할 이름입니다.
MemberName sysname DbRole 멤버의 이름입니다.
MemberSID varbinary(85) MemberName의 보안 식별자입니다.

설명

데이터베이스에 중첩된 역할이 포함된 경우 MemberName 은 역할의 이름이 될 수 있습니다. sp_helprolemember 중첩된 역할을 통해 얻은 멤버 자격을 표시하지 않습니다. 예를 들어, User1이 Role1의 멤버이고 Role1이 Role2의 멤버인 경우 EXEC sp_helprolemember 'Role2'에서는 Role1을 반환하고 Role1의 멤버는 반환하지 않습니다(이 예제에서는 User1). 중첩 멤버 자격을 반환하려면 중첩된 각 역할에 대해 sp_helprolemember 반복적으로 실행해야 합니다.

sp_helpsrvrolemember 사용하여 고정 서버 역할의 멤버를 표시합니다.

IS_ROLEMEMBER(Transact-SQL)를 사용하여 지정된 사용자의 역할 멤버 자격을 확인합니다.

사용 권한

public 역할의 멤버 자격이 필요합니다.

다음 예제에서는 역할의 멤버를 표시합니다 Sales .

EXEC sp_helprolemember 'Sales';  

참고 항목

보안 저장 프로시저(Transact-SQL)
sp_addrolemember(Transact-SQL)
sp_droprolemember(Transact-SQL)
sp_helprole(Transact-SQL)
sp_helpsrvrolemember(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)