sp_changegroup(Transact-SQL)
현재 데이터베이스에서 사용자의 역할 멤버 자격을 변경합니다.
[!참고] sp_changegroup은 이전 버전의 Microsoft SQL Server와의 호환성을 위해 제공됩니다. 향후 개발 작업에서는 sp_addrolemember 및 sp_droprolemember를 사용하십시오.
구문
sp_changegroup [ @grpname= ] 'role'
, [ @username = ] 'user'
인수
- [ @grpname = ] 'role'
사용자를 추가할 역할입니다. role은 sysname이며 기본값은 없습니다. role은 반드시 현재 데이터베이스에 있어야 합니다.
- [ @username = ] 'user'
역할에 추가할 사용자입니다. user는 sysname이며 기본값은 없습니다. user는 반드시 현재 데이터베이스에 있어야 합니다.
반환 코드 값
0(성공) 또는 1(실패)
주의
역할은 역할의 멤버에게 적용되는 사용 권한을 관리할 수 있는 방법을 제공합니다. 역할에 사용자를 추가하는 경우 해당 사용자는 역할에 부여된 사용 권한을 갖게 됩니다.
sp_changegroup을 실행하면 user의 보안 계정이 role의 멤버로 추가되고 다른 모든 역할에서 제거됩니다. 다른 역할의 멤버 자격에 영향을 주지 않고 단일 역할의 역할 멤버 자격을 변경하려면 sp_addrolemember 및 sp_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)