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