
二、数据库服务器共有九种角色:
1. bulkadmin:能够运行将文本文件数据导入到SQL Server中的bulk语句。
2. dbcreator:具有创建、更改、删除和还原任何数据库的权限。
3. diskadmin:能够管理磁盘文件。
4. processadmin:可以管理SQL SERVER中运行的进程。
5. securityadmin:负责管理和审核登录账户。
6. serveradmin:能够设置服务器范围的配置。
7. setupadmin:可以添加和删除连接服务器,并可以执行某些系统存储过程。
8. sysadmin:可以在服务器引擎中执行所有任务活动,拥有最高权限。
9. public:这是一个特殊角色,初始状态下没有权限,但所有数据库用户都是其成员。
三、数据库用户角色详解:这些角色控制数据库数据的访问权限。它们是数据库级别的对象,只包含数据库用户名。例如,用户可以访问数据库及其中的数据表、视图、存储过程等,并决定对哪些数据表执行哪些操作,如插入或更新。
四、数据库用户角色分类及功能:
1. db_owner:拥有执行所有配置活动和维护活动的权限,以及对数据库对象上的select、insert和update的权限。
2. db_accessadmin:针对WINDOWS登录账户的特定角色。
3. db_datareader:能够读取数据库中所有用户表的数据。
4. db_datawriter:可以在数据库的所有用户表中添加、更新和删除数据。
5. db_ddladmin:可以运行任何数据库定义语言命令。
7. db_backpoperator:具备备份数据库的权限。
8. db_denydatareader:不能访问任何用户表的数据。
9. db_denydatawriter:无法向用户表中添加、更新或删除任何数据。
10. public:这是一个特殊的固定数据库用户,每个数据库用户都属于此角色。其特点包括作为默认权限的捕获、自动归属以及无法删除或自定义指派。
五、自定义数据库角色:当预定义的数据库角色无法满足特定需求时,可以创建自定义数据库角色。
六、关于数据库所有者dbo:在每个数据库中,都有一个称为dbo的所有者(Owner)。登录名SA在数据库中自动映射为dbo用户,具有特殊的权限和管理职责。
