ORACLE 11G学习笔记12——用户和权限管理

一、用户与模式:一对多还是一对一的?
用户与模式是一 一 对应的关系,并且两者名称相同

二、create user1 、user2写出创建用户的SQL并加注释…
1、create user sxj1 identified by Sxj05260628 --创建一个用户名为sxj1且密码为Sxj05260628的账号
default tablespace users --该用户的默认表空间为users
temporary tablespace temp; --默认临时表空间是temp
ORACLE 11G学习笔记12——用户和权限管理
2、create user sxj2 identified by Sxj05260628 --创建一个用户名为sxj2且密码为Sxj05260628的账号
default tablespace users --该用户的默认表空间为users
temporary tablespace temp --默认临时表空间是temp
quota 10m on users;–设置在表空间上的最大配额
ORACLE 11G学习笔记12——用户和权限管理

三、alter user wloa identified by 123456; 这句SQL是什么意思?
将wloa这个账号的密码重置为123456

四、alter user wloa account lock; 这句SQL是什么意思?
将wloa这个账号锁定

五、drop user wloa cascade; 这句SQL是什么意思?
删除wloa这个账号,并同步删除其所建的数据库对象

六、system_privilege_map 存储了什么信息?
系统特权

七、[用户权限管理] grant1 grant2写授权的SQL并加注释…
1、create role sxj_role identified by Sxj05260628;–创建一个名为sxj_role的角色并设定密码;
grant create view,create table to sxj_role;–将创建视图和创建表的权限赋予sxj_role这个角色。
ORACLE 11G学习笔记12——用户和权限管理
2、grant create session,sxj_role to sxj1 with admin option;–将create session权限和sxj_role角色赋予sxj1用户,并设置该用户具有给其他用户授权的功能
conn sxj1/Sxj05260628 --连接sxj1
grant sxj_role to sxj2;–在sxj1用户下将sxj_role角色授权给sxj2。
ORACLE 11G学习笔记12——用户和权限管理
ORACLE 11G学习笔记12——用户和权限管理

八、revoke create table from wloa;这句SQL是什么意思?
回收用户wloa的create table权限

九、[用户权限管理] obj_privi 写出对象授权SQL并加注释…
grant select,insert,update on scott.emp to sxj1;–给sxj1用户授予对scott用户下的emp表进行查找、插入和删除的权限。
ORACLE 11G学习笔记12——用户和权限管理
ORACLE 11G学习笔记12——用户和权限管理

十、dba_users 存储了哪些信息?
存储用户的基本信息
ORACLE 11G学习笔记12——用户和权限管理

十一、desc dba_sys_privs; 这句SQL是什么意思?
展示描述dba_sys_privs中所有列极其属性。
ORACLE 11G学习笔记12——用户和权限管理

十二、【角色管理】 尝试说明 用户、角色、权限 三者的关系
角色是包含一个或多个权限的集合,不被哪个用户所拥有,可以被授权给任何用户,也可以从用户中将角色收回。

十三、列举5个系统预定义的角色并加注释.
1、connect:是授予最终用户的典型权利,最基本的,用户建立连接、会话等;
2、resource:是授予开发人员的,用于建表、序列、过程、触发器等;
3、DBA:拥有系统所有系统级权限;
4、exp_full_database:用于执行数据库导出操作,具有查询任何表、备份任何表和查询任何数据字典等权限;
5、imp_full_database:同样用于执行数据库导入操作。可执行任何操作,以及从数据字典中执行部分过程和函数的权利。

十四、【角色管理】 createrole 写授权的SQL并加注释…
create role sxj_role identified by Sxj05260628;–创建一个名为sxj_role的角色并设置密码
grant create view,create table to sxj_role;–将创建视图和创建表的权限赋予sxj_role
ORACLE 11G学习笔记12——用户和权限管理
十五、role_sys_privs 存储了什么信息?
存储角色极其对应权限。
ORACLE 11G学习笔记12——用户和权限管理

十六、取消角色密码验证的SQL?
alter role sxj_role not identified;
ORACLE 11G学习笔记12——用户和权限管理

十七、set 角色生效的sql?
ORACLE 11G学习笔记12——用户和权限管理

十八、列举有关于存放用户角色权限的相关表…
dba_col_privs 存放数据库列上的所有权限
dba_role_privs 显示已经授权用户或其他角色的角色
dba_tab_privs 存放数据库对象上的所有权限
dba_sys_privs 已授权用户或角色的系统权限

十九、PROFILE是什么文件?有什么用?
profile是用户配置文件,是密码限制,资源限制的命名集合。
是oracle安全策略的重要组成部分。
可对数据库用户进行基本的资源限制,并对用户密码进行管理。