DROP LOGIN (Transact-SQL)DROP LOGIN (Transact-SQL)

SI APPLICA A: sìSQL Server sìDatabase SQL di Azure sìAzure SQL Data Warehouse sìParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Rimuove un account di accesso di SQL ServerSQL Server.Removes a SQL ServerSQL Server login account.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

DROP LOGIN login_name  

ArgomentiArguments

login_namelogin_name
Specifica il nome dell'account di accesso da eliminare.Specifies the name of the login to be dropped.

RemarksRemarks

Non è possibile eliminare un account di accesso connesso.A login cannot be dropped while it is logged in. Non è possibile eliminare un account di accesso proprietario di un'entità a protezione diretta, un oggetto a livello di server oppure un processo di SQL Server Agent.A login that owns any securable, server-level object, or SQL Server Agent job cannot be dropped.

È possibile eliminare un account di accesso a cui viene eseguito il mapping degli utenti del database. In questo caso, tuttavia, verranno creati utenti isolati (orfani).You can drop a login to which database users are mapped; however, this will create orphaned users. Per altre informazioni, vedere Risolvere i problemi relativi agli utenti isolati (SQL Server).For more information, see Troubleshoot Orphaned Users (SQL Server).

Nel Database SQLSQL Database i dati dell'account di accesso necessari per autenticare una connessione e le regole del firewall a livello di server vengono memorizzati temporaneamente nella cache in ogni database.In Database SQLSQL Database, login data required to authenticate a connection and server-level firewall rules are temporarily cached in each database. Questa cache viene aggiornata periodicamente.This cache is periodically refreshed. Per forzare un aggiornamento della cache di autenticazione e assicurarsi che un database abbia la versione più recente della tabella di account di accesso, eseguire DBCC FLUSHAUTHCACHE (Transact-SQL).To force a refresh of the authentication cache and make sure that a database has the latest version of the logins table, execute DBCC FLUSHAUTHCACHE (Transact-SQL).

AutorizzazioniPermissions

È richiesta l'autorizzazione ALTER ANY LOGIN nel server.Requires ALTER ANY LOGIN permission on the server.

EsempiExamples

A.A. Eliminazione di un account di accessoDropping a login

Nell'esempio seguente l'account di accesso WilliJo viene eliminato.The following example drops the login WilliJo.

DROP LOGIN WilliJo;  
GO 

Vedere ancheSee Also

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