Condividi tramite


RUOLO DI DROP (Transact-SQL)

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)