DROP LOGIN (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)

Remove uma conta de logon do SQL Server.

Convenções de sintaxe de Transact-SQL

Sintaxe

DROP LOGIN login_name  

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

login_name
Especifica o nome do logon a ser descartado.

Comentários

Um logon não pode ser removido enquanto estiver ativo. Um logon que possui qualquer protegível, objeto em nível de servidor ou trabalho do SQL Server Agent não pode ser descartado.

É possível descartar um logon para o qual usuários de banco de dados são mapeados; porém, isso criará usuários órfãos. Para obter mais informações, confira Solucionar problemas de usuários órfãos (SQL Server).

Em Banco de Dados SQL, dados de logon necessários para autenticar uma conexão e as regras de firewall no nível de servidor são armazenados em cache temporariamente em cada banco de dados. Esse cache é atualizado periodicamente. Para forçar uma atualização do cache de autenticação e garantir que um banco de dados tenha a versão mais recente da tabela de logons, execute DBCC FLUSHAUTHCACHE (Transact-SQL).

Permissões

Requer a permissão ALTER ANY LOGIN no servidor.

Exemplos

a. Removendo um logon

O exemplo a seguir descarta o logon WilliJo.

DROP LOGIN WilliJo;  
GO 

Consulte Também

CREATE LOGIN (Transact-SQL)
ALTER LOGIN (Transact-SQL)
EVENTDATA (Transact-SQL)