sp_revokedbaccess (Transact-SQL)
Remove um usuário do banco de dados atual.
Importante |
---|
Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Em vez disso, use DROP USER. |
Sintaxe
sp_revokedbaccess [ @name_in_db = ] 'name'
Argumentos
- [ @name_in_db = ] 'name'
É o nome do usuário de banco de dados a ser removido. name é umsysname sem nenhum padrão. name pode ser nome do logon de um servidor, do logon do Windows ou de um grupo do Windows e deve existir no banco de dados atual. Ao especificar um logon do Windows ou um grupo do Windows, especifique o nome pelo qual o logon ou grupo é conhecido no banco de dados.
Valores de código de retorno
0 (êxito) ou 1 (falha)
Comentários
Quando o usuário de banco de dados é removido, as permissões e os aliases que dependem do usuário também são removidos.
sp_revokedbaccess pode remover apenas os usuários de banco de dados do banco de dados atual. Antes de remover um usuário que possui objetos no banco de dados atual, é necessário transferir a propriedade dos objetos ou descartá-los do banco de dados. Para obter mais informações, consulte ALTER AUTHORIZATION (Transact-SQL).
sp_revokedbaccess não pode ser executado em uma transação definida pelo usuário.
Permissões
Requer a permissão ALTER ANY USER no banco de dados.
Exemplos
O exemplo a seguir remove o usuário de banco de dados mapeado para Edmonds\LolanSo do banco de dados atual.
EXEC sp_revokedbaccess 'Edmonds\LolanSo';
GO