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
database SQL di Azure Synapse Analytics
Platform System (PDW)
in Microsoft Fabric
Rimuove un ruolo dal database.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
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
Argomenti
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.
Osservazioni:
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.
Annotazioni
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).
Autorizzazioni
È necessaria l'autorizzazione ALTER ANY ROLE per il database, l'autorizzazione CONTROL per il ruolo o l'appartenenza a db_securityadmin.
Esempi
Nell'esempio seguente il ruolo del database purchasing
viene rimosso dal database AdventureWorks2022
.
DROP ROLE purchasing;
GO
Vedi 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)