Share via


sp_revokedbaccess (Transact-SQL)

Se aplica a:SQL Server

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

Importante

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

Convenciones de sintaxis de Transact-SQL

Sintaxis

  
sp_revokedbaccess [ @name_in_db = ] 'name'  

Argumentos

[ @name_in_db = ] 'name' Es el nombre del usuario de la base de datos que se va a quitar. name es un 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 solo puede quitar 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 se puede ejecutar dentro de una transacción definida por el usuario.

Permisos

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

Ejemplos

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

EXEC sp_revokedbaccess 'Edmonds\LolanSo';  
GO  

Consulte también

Procedimientos almacenados de seguridad (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)
DROP USER (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)