sp_changegroup(Transact-SQL)

현재 데이터베이스에서 사용자의 역할 멤버 자격을 변경합니다.

[!참고] sp_changegroup은 이전 버전의 Microsoft SQL Server와의 호환성을 위해 제공됩니다. 향후 개발 작업에서는 sp_addrolemembersp_droprolemember를 사용하십시오.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

sp_changegroup [ @grpname= ] 'role' 
     , [ @username = ] 'user'

인수

  • [ @grpname = ] 'role'
    사용자를 추가할 역할입니다. rolesysname이며 기본값은 없습니다. role은 반드시 현재 데이터베이스에 있어야 합니다.
  • [ @username = ] 'user'
    역할에 추가할 사용자입니다. usersysname이며 기본값은 없습니다. user는 반드시 현재 데이터베이스에 있어야 합니다.

반환 코드 값

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

주의

역할은 역할의 멤버에게 적용되는 사용 권한을 관리할 수 있는 방법을 제공합니다. 역할에 사용자를 추가하는 경우 해당 사용자는 역할에 부여된 사용 권한을 갖게 됩니다.

sp_changegroup을 실행하면 user의 보안 계정이 role의 멤버로 추가되고 다른 모든 역할에서 제거됩니다. 다른 역할의 멤버 자격에 영향을 주지 않고 단일 역할의 역할 멤버 자격을 변경하려면 sp_addrolemembersp_droprolemember를 사용합니다.

sp_adduser를 사용하면 새 데이터베이스 사용자를 역할에 추가할 수 있으며 이와 동시에 이 사용자는 데이터베이스에 대한 액세스 권한을 갖게 됩니다.

모든 사용자는 기본 역할인 public의 멤버입니다.

사용자 정의 트랜잭션 내에서는 sp_changegroup을 실행할 수 없습니다.

사용 권한

이 문을 실행하려면 db_owner 고정 데이터베이스 역할의 멤버 자격, db_securityadmin 고정 데이터베이스 역할의 멤버 자격, 역할을 소유하는 역할의 멤버 자격 또는 역할에 대한 ALTER 권한이 필요합니다.

다음 예에서는 Albert라는사용자를 developers 역할의 멤버로 만듭니다.

EXEC sp_changegroup 'developers', 'Albert'

참고 항목

참조

보안 저장 프로시저(Transact-SQL)
sp_addrole(Transact-SQL)
sp_addrolemember(Transact-SQL)
sp_adduser(Transact-SQL)
sp_dropgroup(Transact-SQL)
sp_helpgroup(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기