Compartir a través de


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, utilice DROP USER.

Icono de vínculo a temasConvenciones 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. El parámetro name es de tipo sysname sin 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