Хранимая процедура sp_changegroup (Transact-SQL)

Изменяет членство пользователя в роли текущей базы данных.

ms190367.note(ru-ru,SQL.90).gifПримечание.
Процедура 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)

Справка и поддержка

Получение помощи по SQL Server 2005