数据库默认的四个成员具体是哪四个?是数据库设计中的基本概念吗?
- 内容介绍
- 文章标签
- 相关推荐
你可能遇到的痛点
在学习或使用数据库时常常会被以下问题困扰:
- 不同数据库程序的说法好像不一样。
- 这些成员是数据库设计中的基本概念还是程序自带的角色/使用者?
- 如果不清楚它们的职责,权限管理和安全配置就会手忙脚乱。
一、什么是“默认成员”
1️⃣ SQL Server 中的四个默认角色
- db_owner拥有该数据库内所有对象的完全控制权,包括创建、修改、删除对象还有授予/回收其他使用者权限。
- db_datareader只读权限,能够查询数据库中所有表和视图的数据。
- db_datawriter写入权限。能够向所有表插入、更新和删除数据,但不具备结构修改权。
- public所有登录使用者都会自动属于此角色。通常只授予最基本的访问权限,如连接数据库。
2️⃣ Oracle 中常见的四个默认使用者
- SYS程序管理员账户,拥有 DBA 角色而且存放整个数据字典。只能由程序维护,普通管理员不可更改其对象。
- SYSTEM用于创建和管理除数据字典外的其他程序对象。如视图、存储过程等,一样拥有 DBA 权限。老实说,
- SYSMANEnterprise Manager专用账户。用于监控和管理整个 Oracle 实例。
- DBSNMPOracle 监控工具的代理账户,用于收集性能统计信息。
你可能遇到的痛点
在学习或使用数据库时常常会被以下问题困扰:
- 不同数据库程序的说法好像不一样。
- 这些成员是数据库设计中的基本概念还是程序自带的角色/使用者?
- 如果不清楚它们的职责,权限管理和安全配置就会手忙脚乱。
一、什么是“默认成员”
1️⃣ SQL Server 中的四个默认角色
- db_owner拥有该数据库内所有对象的完全控制权,包括创建、修改、删除对象还有授予/回收其他使用者权限。
- db_datareader只读权限,能够查询数据库中所有表和视图的数据。
- db_datawriter写入权限。能够向所有表插入、更新和删除数据,但不具备结构修改权。
- public所有登录使用者都会自动属于此角色。通常只授予最基本的访问权限,如连接数据库。
2️⃣ Oracle 中常见的四个默认使用者
- SYS程序管理员账户,拥有 DBA 角色而且存放整个数据字典。只能由程序维护,普通管理员不可更改其对象。
- SYSTEM用于创建和管理除数据字典外的其他程序对象。如视图、存储过程等,一样拥有 DBA 权限。老实说,
- SYSMANEnterprise Manager专用账户。用于监控和管理整个 Oracle 实例。
- DBSNMPOracle 监控工具的代理账户,用于收集性能统计信息。

