Condividi tramite


DROP ROLE (Transact-SQL)

Rimuove un ruolo dal database.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

DROP ROLE role_name

Argomenti

  • role_name
    Specifica il ruolo da rimuovere dal database.

Osservazioni

I ruoli proprietari di entità a protezione diretta non possono essere rimossi dal database. Per rimuovere un ruolo di database proprietario di entità a protezione 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.

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.

ms174988.Caution(it-it,SQL.90).gifAttenzione:
Il funzionamento degli schemi in SQL Server 2005 è diverso rispetto alle versioni precedenti di SQL Server. È possibile che il codice in cui gli schemi sono equivalenti agli utenti del database non restituisca risultati corretti. Non utilizzare le viste del catalogo delle versioni precedenti, inclusa sysobjects, nei database in cui sia già stata utilizzata una delle istruzioni DLL seguenti: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION. In questi database è necessario utilizzare le nuove viste del catalogo, in cui si tiene conto della separazione tra entità e schemi introdotta in SQL Server 2005. Per ulteriori informazioni sulle viste del catalogo, vedere Viste del catalogo (Transact-SQL).

Autorizzazioni

È richiesta l'autorizzazione CONTROL per il ruolo o l'autorizzazione ALTER ANY ROLE per il database.

Esempi

Nell'esempio seguente il ruolo del database purchasing viene rimosso da AdventureWorks.

USE AdventureWorks;
DROP ROLE purchasing;
GO

Vedere anche

Riferimento

ALTER ROLE (Transact-SQL)
CREATE ROLE (Transact-SQL)
DROP ROLE (Transact-SQL)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)

Altre risorse

Entità

Guida in linea e informazioni

Assistenza su SQL Server 2005