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 Server
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema di Piattaforma Analitica (PDW)
Database SQL 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 e Parallel Data Warehouse
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 del database, usare ALTER ROLE (Transact-SQL).
Non è possibile utilizzare l'istruzione DROP ROLE per rimuovere un ruolo predefinito del 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 del server, usare DROP SERVER ROLE (Transact-SQL).
Permissions
È necessaria l'autorizzazione ALTER ANY ROLE per il database, l'autorizzazione CONTROL per il ruolo o l'appartenenza a db_securityadmin.
Examples
Nell'esempio seguente il ruolo del database purchasing viene rimosso dal database AdventureWorks2025.
DROP ROLE purchasing;
GO
Vedere anche
CREA RUOLO (Transact-SQL)
MODIFICA RUOLO (Transact-SQL)
Entità di sicurezza (Motore di database)
DATI EVENTO (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Funzioni di sicurezza (Transact-SQL)