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.

Pro odstranění členů z databázové role použijte ALTER ROLE (Transact-SQL).

Nelze použít DROP ROLE k zrušení role v pevné databázi.

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.

Pro odstranění role serveru použijte DROP SERVER ROLE (Transact-SQL).

Permissions

Vyžaduje ALTER JAKÉKOLI ROLE oprávnění k databázi, nebo CONTROL oprávnění k 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é

CREATE ROLE (Transact-SQL)
ALTER 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)