SQLServer之刪除用戶定義的數據庫角色

刪除用戶定義的數據庫角色注意事項

沒法從數據庫刪除擁有安全對象的角色。 若要刪除擁有安全對象的數據庫角色,必須首先轉移這些安全對象的全部權,或從數據庫刪除它們。數據庫

沒法從數據庫刪除擁有成員的角色。 若要刪除擁有成員的角色,必須首先刪除角色的成員。安全

若要刪除數據庫角色中的成員,請使用 ALTER ROLE (Transact-SQL)。bash

不能使用 DROP ROLE 刪除固定數據庫角色。服務器

在 sys.database_role_members 目錄視圖中能夠查看有關角色成員身份的信息。工具

若要刪除服務器角色,請使用DROP SERVER ROLE (Transact-SQL)。ui

要求對數據庫具備 ALTER ANY ROLE 權限、對角色具備 CONTROL 權限或具備 db_securityadmin 中的成員身份。spa

使用SSMS數據庫管理工具刪除用戶定義的數據庫角色

一、鏈接服務器-》在對象資源管理器窗口,展開數據庫-》選擇數據庫並展開-》展開安全性-》展開角色-》展開數據庫角色-》選擇要刪除的數據庫角色-》右鍵點擊-》選擇刪除。3d

二、在刪除對象彈出框-》點擊肯定。code

三、不須要刷新便可在對象資源管理器窗口看到刪除結果。cdn

使用T-SQL腳本刪除用戶定義的數據庫角色

語法

--聲明數據庫引用
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
複製代碼

示例結果:使用T-SQL腳本刪除角色須要刷新數據庫角色文件夾才能查看刪除結果。

相關文章
相關標籤/搜索