DROP ROLE (Transact-SQL)

Относится к:SQL ServerУправляемый экземпляр SQL AzureAzure Synapse AnalyticsСистема аналитической платформы (PDW)SQL база данных в Microsoft Fabric

Удаляет роль из базы данных.

Соглашения о синтаксисе Transact-SQL

Syntax

Синтаксис базы данных SQL Server, База данных SQL Azure, Управляемый экземпляр SQL Azure и Базы данных SQL Fabric

DROP ROLE [ IF EXISTS ] role_name

Синтаксис для Azure Synapse Analytics и Parallel Data Warehouse

DROP ROLE role_name

Arguments

ЕСЛИ СУЩЕСТВУЕТ
Применимо к: SQL Server (SQL Server 2016 (13.x) до текущей версии.

Условное удаление роли только в том случае, если она уже существует.

role_name
Определяет роль, которую следует удалить из базы данных.

Remarks

Роли, владеющие объектами защиты, не могут быть удалены из базы данных. Чтобы удалить из базы данных роль, владеющую объектами защиты, необходимо сначала передать эти объекты другому владельцу или удалить их из базы данных. Роли, владеющие объектами защиты, не могут быть удалены из базы данных. Чтобы удалить роль, имеющую члены, необходимо сначала удалить эти члены из данной роли.

Чтобы удалить участников из роли базы данных, используйте ALTER ROLE (Transact-SQL).

Вы не можете отказаться DROP ROLE от фиксированной роли базы данных.

Сведения о членстве в роли можно просмотреть в представлении каталога sys.database_role_members.

Note

Схемы не эквивалентны пользователям базы данных. Используйте представления системного каталога для выявления различий между пользователями базы данных и схемами.

Чтобы удалить серверную роль, используйте DROP SERVER ROLE (Transact-SQL).

Permissions

Требуется ИЗМЕНИТЬ ЛЮБОЕ ROLE разрешение на базу данных, или разрешение CONTROL на роль, либо членство в db_securityadmin.

Examples

В следующем примере роль базы данных purchasing удаляется из базы данных AdventureWorks2025.

DROP ROLE purchasing;  
GO  

См. также

CREATE ROLE (Transact-SQL)
ALTER ROLE (Transact-SQL)
Субъекты (ядро СУБД)
EVENTDATA (Transact-SQL)
Хранимая процедура sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Функция безопасности (Transact-SQL)