Oracle 10g OCP笔记详尽地涵盖了数据库管理员的重要概念,特别是关于用户管理和权限分配的深度理解。本篇笔记的核心内容包括以下几个关键知识点:
1. 用户管理与系统权限:
- 用户创建:通过`conn/assysdba`模式登录,可以使用`createuser`命令创建用户,如`createuser t1 identified by t1`和`createuser t2 identified by t2`。
- 系统权限分配:`grant connect`用于允许用户连接数据库,`grant create table`和`create view`则是对特定操作的授权。`with admin option`参数允许被授权者将这些权限向下级用户传递,但需明确指出这并不自动发生,例如,先有`grant create table, create view to t1 with admin option`,然后`revoke create table, create view from t1`会撤销权限但不会影响已授予的子级用户。
2. 权限检查与撤销:
- 使用`select * from dba_sys_privs`查询当前用户的系统权限,可以看到T1拥有`CREATE TABLE`和`CREATE VIEW`,而T2没有。撤销权限时,需要明确操作,不会因为撤销上一级权限而自动撤销下级用户已获得的权限。
3. 对象权限与级联:
- 对象权限(如`SELECT`)是针对数据库对象(如表)的,通过`grant select on test.t to t1 with grant option`,T1获得了`test`表的`SELECT`权限,并可以进一步将其传递给其他用户。
- 级联性很重要:当撤销一个具有`WITH GRANT OPTION`的权限时,仅会撤销该权限本身,而不影响已由受权者授予的其他用户。例如,即使撤销了对T1的`SELECT`权限,T2仍保留对`test.t`的`SELECT`权限。
这些笔记不仅提供了Oracle 10g的关键操作步骤,还强调了权限管理中的重要概念,如明确授权、撤销权限的执行机制以及级联作用的理解。对于希望深入学习Oracle数据库管理和OCP认证的人来说,这些内容都是必不可少的基础知识。