sp_changegroup (Transact-SQL)
Cambia la pertenencia de un usuario a una función en la base de datos actual.
[!NOTA] sp_changegroup se proporciona por razones de compatibilidad con versiones anteriores de Microsoft SQL Server. En trabajos de desarrollo nuevos, utilice sp_addrolemember y sp_droprolemember en su lugar.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_changegroup [ @grpname= ] 'role'
, [ @username = ] 'user'
Argumentos
- [ @grpname = ] 'role'
Es la función a la que se agrega el usuario. role es de tipo sysname y no tiene valor predeterminado. role debe existir en la base de datos actual.
- [ @username = ] 'user'
Es el usuario que se va a agregar a la función. user es de tipo sysname y no tiene valor predeterminado. El usuario debe existir en la base de datos actual.
Notas
Las funciones proporcionan un mecanismo para administrar los permisos que se aplican a los miembros de la función. Cuando se agrega un usuario a una función, el usuario obtiene los permisos concedidos a la función.
Cuando se ejecuta sp_changegroup, la cuenta de seguridad para user se agrega como un miembro de role y se elimina del resto de funciones. Para cambiar la pertenencia a una sola función sin afectar a la pertenencia a otras funciones, utilice sp_addrolemember y sp_droprolemember.
Podrá agregar usuarios nuevos de la base de datos a distintas funciones, al mismo tiempo que se les da acceso a la base de datos con sp_adduser.
Todos los usuarios son miembros de la función predeterminada public.
No se puede ejecutar sp_changegroup dentro de una transacción definida por el usuario.
Permisos
Requiere una de las siguientes condiciones: debe pertenecer a la función fija de base de datos db_owner, debe pertenecer a la función fija de base de datos db_securityadmin , debe pertenecer a la función propietaria de la función o debe tener el permiso ALTER en la función.
Valores de código de retorno
0 (correcto) o 1 (error)
Ejemplos
En el ejemplo siguiente se convierte al usuario Albert
en un miembro de la función developers
.
EXEC sp_changegroup 'developers', 'Albert'
Vea también
Referencia
Procedimientos almacenados de seguridad (Transact-SQL)
sp_addrole (Transact-SQL)
sp_addrolemember (Transact-SQL)
sp_adduser (Transact-SQL)
sp_dropgroup (Transact-SQL)
sp_helpgroup (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)