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
Istanza gestita di SQL di Azure
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 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
Vedere anche
CREATE ROLE (Transact-SQL)
ALTER ROLE (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)