Хранимая процедура sp_changegroup (Transact-SQL)
Изменяет членство пользователя в роли текущей базы данных.
Примечание. |
---|
Процедура sp_changegroup предоставлена для совместимости с предыдущими версиями Microsoft SQL Server. В новых разработках используйте вместо нее процедуры sp_addrolemember и sp_droprolemember. |
Синтаксические обозначения в Transact-SQL
Синтаксис
sp_changegroup [ @grpname= ] 'role'
, [ @username = ] 'user'
Аргументы
- [ @grpname = ] 'role'
Роль, в которую добавляется пользователь. Аргумент role имеет тип sysname и не имеет значения по умолчанию. Роль с именем role должна существовать в текущей базе данных.
- [ @username = ] 'user'
Пользователь, добавляемый в роль. Аргумент user имеет тип sysname и не имеет значения по умолчанию. Этот пользователь уже должен существовать в текущей базе данных.
Значения кодов возврата
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)