帶您深入了解SQL固定數據庫角色
SQL固定數據庫角色是SQL Server中的兩種數據庫角色之一,起權限是數據庫專有的,下面就為您詳細介紹什么是SQL固定數據庫角色
數據庫角色是為某一用戶或某一組用戶授予不同級別的管理或訪問數據庫以及數據庫對象的權限,這些權限是數據庫專有的,并且還可以使一個用戶具有屬于同一數據庫的多個角色。SQL Server提供了兩種類型的數據庫角色:系統固定角色和用戶自定義角色。
SQL固定數據庫角色
SQL固定數據庫角色是指SQL Server已經定義了這些角色所具有的管理、訪問數據庫的權限,而且SQL Server管理者不能對其所具有的權限進行任何修改。SQL Server中的每一個數據庫中都有一組固定的數據庫角色,在數據庫中使用SQL固定數據庫角色可以將不同級別的數據庫管理工作分給不同的角色,從而有效地實現工作權限的傳遞。SQL Server提供了十種常用的固定數據庫角色來授予組合數據庫級管理員權限,這些SQL固定數據庫角色信息存儲在系統表sysusers中。其含義如下:
public:
db_owner:在數據庫中有全部權限。
db_accessadmin:可以添加或刪除用戶ID。
db_ddladmin:可以發出ALL DDL操作的所有權。
db_securityadmin:可以管理全部權限、對象所有權、角色和角色成員資格。
db_backupoperator:可以發出DBCC、CHECKPOINT和BACKUP語句。
db_datareader:可以選擇數據庫內任何用戶表中的所有數據。
db_datawriter:可以更改數據庫內任何用戶表中的所有數據。
db_denydatareader:不能選擇數據庫內任何用戶表中的任何數據。
db_denydatawriter:不能更改數據庫內任何用戶表中的任何數據。
在固定的數據庫角色中,public是一個特殊的數據庫角色,數據庫中的每個用戶都是其成員。不能將用戶、組或其他角色指定給public角色,在每一個數據庫中都包含public角色,且不能刪除這個角色。
【編輯推薦】