sys.sp_revokedbaccess (Transact-SQL)

Aplica-se a: SQL Server

Remove um utilizador da base de dados atual.

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. Utilize DROP USER em substituição.

Transact-SQL convenções de sintaxe

Syntax

sys.sp_revokedbaccess [ @name_in_db = ] N'name_in_db'
[ ; ]

Arguments

[ @name_in_db = ] N'name_in_db'

O nome do utilizador da base de dados a ser removido. @name_in_db é sysname, sem padrão. @name_in_db pode ser o nome de um login de servidor, um login de Windows ou um grupo de Windows, e deve existir na base de dados atual. Quando especificar um login do Windows ou um grupo Windows, especifique o nome pelo qual é conhecido na base de dados.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Observações

Quando o utilizador da base de dados é removido, as permissões e pseudónimos que dependem do utilizador também são removidos.

sp_revokedbaccess pode remover apenas utilizadores de base de dados da base de dados atual. Antes de remover um utilizador de base de dados que possui objetos na base de dados atual, deve transferir a propriedade dos objetos ou retirá-los da base de dados. Para obter mais informações, veja ALTER AUTHORIZATION.

sp_revokedbaccess não pode ser executado dentro de uma transação definida pelo usuário.

Permissions

Requer ALTERAR QUALQUER USER permissão na base de dados.

Examples

O exemplo seguinte remove o utilizador da base de dados mapeado Edmonds\LolanSo da base de dados atual.

EXECUTE sp_revokedbaccess 'Edmonds\LolanSo';
GO