共用方式為


DROP ROLE (Transact-SQL)

適用於:SQL ServerAzure SQL Managed InstanceAzure Synapse Analytics分析平台系統(PDW)Microsoft Fabric 中的 SQL 資料庫

從資料庫中移除角色。

Transact-SQL 語法慣例

Syntax

SQL Server、Azure SQL 資料庫、Azure SQL 受控執行個體 和 Fabric SQL 資料庫的語法

DROP ROLE [ IF EXISTS ] role_name

Azure Synapse Analytics 和平行處理資料倉儲的語法

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

需要資料庫的 ALTER ANY 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)