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.

Icono de vínculo a temasConvenciones 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)

Ayuda e información

Obtener ayuda sobre SQL Server 2005