Udostępnij za pomocą


UPUŚĆ ROLĘ (Transact-SQL)

Dotyczy do:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsSystem Platform Analitycznych (PDW)Baza danych SQL w Microsoft Fabric

Usuwa rolę z bazy danych.

Transact-SQL konwencje składni

Syntax

Składnia dla programów SQL Server, Azure SQL Database, Azure SQL Managed Instance i Fabric SQL Database

DROP ROLE [ IF EXISTS ] role_name

Składnia dla usług Azure Synapse Analytics i Parallel Data Warehouse

DROP ROLE role_name

Arguments

JEŚLI ISTNIEJE
Dotyczy: SQL Server ( SQL Server 2016 (13.x) do bieżącej wersji).

Warunkowo odrzuca rolę tylko wtedy, gdy już istnieje.

role_name
Określa rolę, która ma zostać porzucona z bazy danych.

Remarks

Role, które są właścicielami zabezpieczanych, nie mogą zostać usunięte z bazy danych. Aby usunąć rolę bazy danych, która jest właścicielem zabezpieczanych, musisz najpierw przenieść własność tych zabezpieczanych lub usunąć je z bazy danych. Role, które mają członków, nie mogą zostać usunięte z bazy danych. Aby usunąć rolę zawierającą członków, musisz najpierw usunąć członków roli.

Aby usunąć członków z roli bazy danych, użyj polecenia ALTER ROLE (Transact-SQL).

Nie można użyć roli DROP, aby usunąć stałą rolę bazy danych.

Informacje o członkostwie roli można wyświetlić w widoku katalogu sys.database_role_members.

Note

Schematy nie są równoważne użytkownikom bazy danych. Użyj widoków wykazu systemu , aby zidentyfikować wszelkie różnice między użytkownikami bazy danych i schematami.

Aby usunąć rolę serwera, użyj funkcji DROP SERVER ROLE (Transact-SQL).

Permissions

Wymaga uprawnienia ALTER ANY ROLE w bazie danych lub UPRAWNIENIA KONTROLA dla roli lub członkostwa w db_securityadmin.

Examples

Poniższy przykład odrzuca rolę purchasing bazy danych z AdventureWorks2025 bazy danych.

DROP ROLE purchasing;  
GO  

Zobacz też

UTWÓRZ ROLĘ (Transact-SQL)
ZMIEŃ ROLĘ (Transact-SQL)
Podmioty (aparat bazy danych)
DANE ZDARZEŃ (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
Funkcje zabezpieczeń (Transact-SQL)