Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL ServerAzure
SQL Managed Instance
Azure Synapse AnalyticsSQL
database in Microsoft Fabric
Rimuove un ruolo dal database.
Convenzioni relative alla sintassi Transact-SQL
Syntax
Sintassi per SQL Server, database SQL di Azure, Istanza gestita di SQL di Azure e database SQL dell'infrastruttura
DROP ROLE [ IF EXISTS ] role_name
Sintassi per Azure Synapse Analytics
DROP ROLE role_name
Arguments
SE ESISTE
Si applica a: SQL Server ( SQL Server 2016 (13.x) fino alla versione corrente).
Rimuove in modo condizionale il ruolo solo se esiste già.
role_name
Specifica il ruolo da rimuovere dal database.
Remarks
I ruoli proprietari di entità a sicurezza diretta non possono essere rimossi dal database. Per rimuovere un ruolo di database proprietario di entità a sicurezza diretta, è innanzitutto necessario trasferire la proprietà di tali entità oppure rimuovere le entità dal database. I ruoli che includono membri non possono essere rimossi dal database. Per rimuovere un ruolo che include membri, è innanzitutto necessario rimuovere i membri del ruolo.
Per rimuovere membri da un ruolo di database, usa ALTER ROLE (Transact-SQL).
Non puoi usare DROP ROLE per abbandonare un ruolo fisso nel database.
Le informazioni sull'appartenenza ai ruoli sono visibili nella vista del catalogo sys.database_role_members.
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.
Per rimuovere un ruolo da server, usa DROP SERVER ROLE (Transact-SQL).
Permissions
Richiede ALTER QUALSIASI ROLE permesso sul database, o permesso CONTROL sul ruolo, o appartenenza al db_securityadmin.
Examples
Nell'esempio seguente il ruolo del database purchasing viene rimosso dal database AdventureWorks2025.
DROP ROLE purchasing;
GO