沒法從數據庫刪除擁有安全對象的角色。 若要刪除擁有安全對象的數據庫角色,必須首先轉移這些安全對象的全部權,或從數據庫刪除它們。數據庫
沒法從數據庫刪除擁有成員的角色。 若要刪除擁有成員的角色,必須首先刪除角色的成員。安全
若要刪除數據庫角色中的成員,請使用 ALTER ROLE (Transact-SQL)。bash
不能使用 DROP ROLE 刪除固定數據庫角色。服務器
在 sys.database_role_members 目錄視圖中能夠查看有關角色成員身份的信息。工具
若要刪除服務器角色,請使用DROP SERVER ROLE (Transact-SQL)。ui
要求對數據庫具備 ALTER ANY ROLE 權限、對角色具備 CONTROL 權限或具備 db_securityadmin 中的成員身份。spa
一、鏈接服務器-》在對象資源管理器窗口,展開數據庫-》選擇數據庫並展開-》展開安全性-》展開角色-》展開數據庫角色-》選擇要刪除的數據庫角色-》右鍵點擊-》選擇刪除。3d
二、在刪除對象彈出框-》點擊肯定。code
三、不須要刷新便可在對象資源管理器窗口看到刪除結果。cdn
--聲明數據庫引用
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
複製代碼