sp_revokedbaccess (Transact-SQL)

Remove um usuário do banco de dados atual.

Observação importanteImportante

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.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

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