sys.sp_revokelogin (Transact-SQL)

Aplica-se a: SQL Server

Remove as entradas de login do SQL Server para um utilizador ou grupo Windows criado usando CREATE LOGIN, sp_grantlogin, ou sp_denylogin.

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 LOGIN em substituição.

Transact-SQL convenções de sintaxe

Syntax

sys.sp_revokelogin [ @loginame = ] N'loginame'
[ ; ]

Arguments

[ @loginame = ] N'loginame'

O nome do utilizador ou grupo do Windows. @loginame é sysname, sem padrão. @loginame pode ser qualquer nome de utilizador ou grupo Windows existente na forma <ComputerName>\<User> ou <Domain>\<User>.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_revokelogin Desativa ligações usando a conta especificada pela @loginame. Os utilizadores do Windows que recebem acesso a uma instância do SQL Server através da pertença a um grupo Windows, podem continuar a ligar-se como grupo depois de o seu acesso individual ter sido revogado. De forma semelhante, se @loginame especificar o nome de um grupo Windows, os membros desse grupo que tenham recebido acesso separadamente à instância de SQL Server ainda podem ligar-se.

Por exemplo, se o utilizador ADVWORKS\john do Windows for membro do grupo ADVWORKS\AdminsWindows , e sp_revokelogin revogar o acesso a ADVWORKS\john:

EXECUTE sp_revokelogin [ADVWORKS\john];

O utilizador ADVWORKS\john ainda pode ligar-se se ADVWORKS\Admins tiver acesso a uma instância do SQL Server. De forma semelhante, se o grupo ADVWORKS\Admins do Windows tiver o acesso revogado mas ADVWORKS\john lhe for concedido, ADVWORKS\john ainda pode ligar-se.

Use sp_denylogin para impedir explicitamente que os utilizadores se liguem a uma instância do SQL Server, independentemente da sua pertença a grupos do Windows.

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

Permissions

Requer permissão ALTER ANY LOGIN no servidor.

Examples

O exemplo seguinte remove as entradas de login para o utilizador Corporate\MollyAdo Windows .

EXECUTE sp_revokelogin 'Corporate\MollyA';

Ou

EXECUTE sp_revokelogin [Corporate\MollyA];