複製鏈接
請複製以下鏈接發送給好友

固定數據庫

鎖定
固定數據庫是SQL Server中的兩種數據庫角色之一,其權限是數據庫專有的。SQL固定數據庫角色是指SQL Server已經定義了這些角色所具有的管理、訪問數據庫的權限,而且SQL Server管理者不能對其所具有的權限進行任何修改。SQL Server中的每一個數據庫中都有一組固定的數據庫角色,在數據庫中使用SQL固定數據庫角色可以將不同級別的數據庫管理工作分給不同的角色,從而有效地實現工作權限的傳遞。
中文名
固定數據庫
類    別
數據

固定數據庫基本定義

固定數據庫是SQL Server中的兩種數據庫角色之一,其權限是數據庫專有的。
數據庫角色是為某一用户或某一組用户授予不同級別的管理或訪問數據庫以及數據庫對象的權限,這些權限是數據庫專有的,並且還可以使一個用户具有屬於同一數據庫的多個角色。SQL Server提供了兩種類型的數據庫角色:系統固定角色和用户自定義角色。

固定數據庫固定數據庫角色

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角色,且不能刪除這個角色。