DROP USER (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsDatabase SQL in Microsoft Fabric

Rimuove un utente dal database corrente.

Convenzioni relative alla sintassi Transact-SQL

Syntax

-- Syntax for SQL Server and Azure SQL Database  
  
DROP USER [ IF EXISTS ] user_name  
-- Syntax for Azure Synapse Analytics
  
DROP USER user_name  

Arguments

SE ESISTE
Si applica a: SQL Server (da SQL Server 2016 (13.x) fino alla versione corrente, database SQL).

Rimuove in modo condizionale l'utente solo se esiste già.

user_name
Specifica il nome con cui viene identificato l'utente all'interno del database.

Remarks

Gli utenti proprietari di entità a protezione diretta non possono essere rimossi dal database. Prima di rimuovere un utente di database proprietario di entità a protezione diretta, è innanzitutto necessario rimuovere o trasferire la proprietà di tali entità a protezione diretta.

L'utente ospite non può essere eliminato, ma l'utente ospite può essere disabilitato revocando il permesso CONNECT eseguendo REVOKE CONNECT FROM GUEST all'interno di qualsiasi database diverso da master o tempdb.

Note

Gli schemi non sono equivalenti agli utenti del database. Usare le viste del catalogo di sistema per identificare eventuali differenze tra gli utenti del database e gli schemi.

Permissions

È richiesta l'autorizzazione ALTER ANY USER per il database.

Examples

Nell'esempio seguente l'utente AbolrousHazem viene rimosso dal database AdventureWorks2025.

DROP USER AbolrousHazem;  
GO