沒法從數據庫刪除擁有安全對象的角色。 若要刪除擁有安全對象的數據庫角色,必須首先轉移這些安全對象的全部權,或從數據庫刪除它們。 數據庫
沒法從數據庫刪除擁有成員的角色。 若要刪除擁有成員的角色,必須首先刪除角色的成員。安全
若要刪除數據庫角色中的成員,請使用 ALTER ROLE (Transact-SQL)。服務器
不能使用 DROP ROLE 刪除固定數據庫角色。工具
在 sys.database_role_members 目錄視圖中能夠查看有關角色成員身份的信息。spa
若要刪除服務器角色,請使用DROP SERVER ROLE (Transact-SQL)。code
要求對數據庫具備 ALTER ANY ROLE 權限、對角色具備 CONTROL 權限或具備 db_securityadmin 中的成員身份。對象
一、鏈接服務器-》在對象資源管理器窗口,展開數據庫-》選擇數據庫並展開-》展開安全性-》展開角色-》展開數據庫角色-》選擇要刪除的數據庫角色-》右鍵點擊-》選擇刪除。ip
二、在刪除對象彈出框-》點擊肯定。ci
三、不須要刷新便可在對象資源管理器窗口看到刪除結果。資源
--聲明數據庫引用 use database_name; go --建立用新的數據庫角色以前判斷角色是否已存在,若是已存在則刪除。 if exists(select * from sys.database_principals where name=role_name) drop role role_name; go
--語法註釋
--database_name
--引用數據庫名稱
--role_name
--指定要從數據庫刪除的角色。
--聲明數據庫引用 use [testss]; go --建立用新的數據庫角色以前判斷角色是否已存在,若是已存在則刪除。 if exists(select * from sys.database_principals where name='testrole') drop role testrole; go