Sdílet prostřednictvím


DROP ROLE (Transact-SQL)

Platí na:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytický platformový systém (PDW)SQL databáze v Microsoft Fabric

Odebere roli z databáze.

Transact-SQL konvence syntaxe

Syntax

Syntaxe pro SQL Server, Azure SQL Database, spravovanou instanci Azure SQL a databázi SQL fabric

DROP ROLE [ IF EXISTS ] role_name

Syntaxe pro Azure Synapse Analytics a paralelní datový sklad

DROP ROLE role_name

Arguments

POKUD EXISTUJE
Platí pro: SQL Server ( SQL Server 2016 (13.x) až do aktuální verze).

Podmíněně tuto roli zahodí jenom v případě, že už existuje.

role_name
Určuje roli, která se má z databáze vyhodit.

Remarks

Role, které vlastní zabezpečitelné, nelze z databáze vynechat. Pokud chcete odstranit roli databáze, která vlastní zabezpečitelné, musíte nejprve převést vlastnictví těchto zabezpečitelných nebo je z databáze odstranit. Role, které mají členy, nelze z databáze vynechat. Pokud chcete odstranit roli, která má členy, musíte nejprve odebrat členy této role.

Chcete-li odebrat členy z databázové role, použijte alter ROLE (Transact-SQL).

Roli DROP nelze použít k vyřazení pevné databázové role.

Informace o členství v rolích lze zobrazit v zobrazení katalogu sys.database_role_members.

Note

Schémata nejsou ekvivalentní uživatelům databáze. Pomocí zobrazení katalogu systému identifikujte všechny rozdíly mezi uživateli databáze a schématy.

Chcete-li odebrat roli serveru, použijte roli DROP SERVER (Transact-SQL).

Permissions

Vyžaduje oprávnění ALTER ANY ROLE pro databázi nebo oprávnění CONTROL pro roli nebo členství v db_securityadmin.

Examples

Následující příklad zahodí roli purchasing databáze z AdventureWorks2025 databáze.

DROP ROLE purchasing;  
GO  

Viz také

VYTVOŘIT ROLI (Transact-SQL)
ALTERNATIVNÍ ROLE (Transact-SQL)
Hlavní subjekty (databázový stroj)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Funkce zabezpečení (Transact-SQL)