Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Remove um usuário do banco de dados atual.
sp_dropuser fornece compatibilidade com versões anteriores do SQL Server.
Importante
Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Em vez disso, use DROP USER .
Transact-SQL convenções de sintaxe
Sintaxe
sp_dropuser [ @name_in_db = ] N'name_in_db'
[ ; ]
Argumentos
@name_in_db [ = ] N'name_in_db'
O nome do usuário a ser removido. @name_in_db é sysname, sem padrão. @name_in_db deve existir no banco de dados atual. Ao especificar uma conta do Windows, use o nome pelo qual o banco de dados conhece essa conta.
Valores de código de retorno
0 (sucesso) ou 1 (fracasso).
Observações
sp_dropuser Executa sp_revokedbaccess para remover o usuário do banco de dados atual.
Use sp_helpuser para exibir uma lista dos nomes de usuário que podem ser removidos do banco de dados atual.
Quando um usuário de banco de dados é removido, todos os aliases para esse usuário também são removidos. Se o usuário possuir um esquema vazio com o mesmo nome que o usuário, o esquema será descartado. Se o usuário possuir quaisquer outros protegíveis no banco de dados, o usuário não será descartado. A propriedade dos objetos deve primeiro ser transferida para outra entidade de segurança. Para obter mais informações, consulte ALTER AUTHORIZATION. A remoção de um usuário de banco de dados remove automaticamente as permissões associadas a esse usuário e remove o usuário de quaisquer funções de banco de dados das quais ele seja membro.
sp_dropuser Não pode ser usado para remover os usuários do proprietário do banco de dados (DBO) INFORMATION_SCHEMA ou o usuário convidado dos master bancos de dados OR tempdb . Em bancos de dados que não são do sistema, EXECUTE sp_dropuser 'guest' revoga a CONNECT permissão do usuário convidado, mas o usuário em si não é descartado.
sp_dropuser não pode ser executado dentro de uma transação definida pelo usuário.
Permissões
Requer permissão ALTER ANY USER no banco de dados.
Exemplos
O exemplo a seguir remove o usuário Albert do banco de dados atual.
EXECUTE sp_dropuser 'Albert';
GO