sp_revokedbaccess (Transact-SQL)

Quita un usuario de base de datos de la base de datos actual.

Nota importanteImportante

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, use DROP USER.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_revokedbaccess [ @name_in_db = ] 'name'

Argumentos

  • [ @name_in_db = ] 'name'
    Es el nombre del usuario de base de datos que se va a quitar. name es de tipo sysname y no tiene ningún valor predeterminado. name puede ser el nombre de un inicio de sesión de servidor, un inicio de sesión de Windows o un grupo de Windows y debe existir en la base de datos actual. Si especifica un inicio de sesión de Windows o un grupo de Windows, debe especificar el nombre con el que se conoce en la base de datos.

Valores de código de retorno

0 (correcto) o 1 (error)

Comentarios

Al quitar el usuario de base de datos, también se quitan los permisos y alias que dependen del usuario.

sp_revokedbaccess solamente puede quitar los usuarios de base de datos de la base de datos actual. Antes de quitar un usuario de base de datos propietario de objetos en la base de datos actual, debe transferir la propiedad de los objetos o quitarlos de la base de datos. Para obtener más información, vea ALTER AUTHORIZATION (Transact-SQL).

sp_revokedbaccess no puede ejecutarse en una transacción definida por el usuario.

Permisos

Requiere el permiso ALTER ANY USER en la base de datos.

Ejemplos

En el siguiente ejemplo se quita el usuario de base de datos asignado a Edmonds\LolanSo de la base de datos actual.

EXEC sp_revokedbaccess 'Edmonds\LolanSo';
GO

Vea también

Referencia

Procedimientos almacenados de seguridad (Transact-SQL)

Procedimientos almacenados del sistema (Transact-SQL)

DROP USER (Transact-SQL)

ALTER AUTHORIZATION (Transact-SQL)