適用於:SQL Server
Azure SQL Managed Instance
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 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)