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 = ] N'name_in_db'
[ ; ]
Argumentos
[ @name_in_db = ] N'name_in_db'
Nombre del usuario de la base de datos que se va a quitar. @name_in_db es sysname, sin ningún valor predeterminado. @name_in_db 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. Al especificar un inicio de sesión de Windows o un grupo de Windows, especifique el nombre por el que se conoce en la base de datos.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
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, consulte ALTER AUTHORIZATION.
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