大型数据库技术-实验七表空间与表管理用户与角色管理.doc
文本预览下载声明
实验七:表空间与表管理用户与角色管理
一、实验目的
1. 熟悉表空间的创建与更改操作。
2. 掌握表管理(创建、修改、创建约束、删除等)操作。
3. 掌握用户与角色的管理。
二、实验内容
练习在SQL*Plus环境下创建各种表空间,并操作表空间的状态。
参见教材p307-308页实验指导12.5。将所有执行正确的PL/SQL语句记录下来。
2. 用户管理(本练习将创建一个用户EXE_USERn),并为其分配相应的系统权限和角色,以便可以在数据库中执行相应的操作。
参见教材p338页实验指导13.6。将所有执行正确的PL/SQL语句记录下来。(其中n为本人学号的末两位)
使用SYSTEM身份连接到数据库。
创建用户账号EXE_USERn,其口令为exercisen,默认临时表空间为TEMP。
创建一个用户配置文件EXEn_PROF,包含的资源及口令限制如下。
该用户最多可以建立3个并发的会话连接。
用户执行语句使用的CPU最长时间为10分钟。
空闲时间超过15分钟后,断开与用户的连接。
限制用户密码的有效期为10天,宽限时间为3天.
限制用户在登录到ORACLE数据库时允许失败的次数为3,锁定天数为10。
为用户EXE_USERn指定资源配置文件PROFILE。
向用户授予连接数据库系统权限。
向用户授予对对象HR.EMPLOYEES的SELECT,UPDATE权限,并以EXE_USERn身份连接到数据库,查询EMPLOYEES表。
Grant select,update on hr.employees to exercise_user;
Connect exercise_user/exercise;
Select * from hr.employees;
撤销向用户EXE_USERn授予的系统权限,取而代之向用户授予CONNECT角色。
角色管理
参见教材p334-337页管理自定义角色。将所有执行正确的PL/SQL语句记录下来。
使用SYSTEM身份连接到数据库。
使用 CREATE ROLE语句创建角色UserManRole,密码为myrollpwd。
使用GRANT语句将角色UserManRole授予CONNECT、RESOURCE、CREATE TABLE和UNLIMITED TABLESPACE权限。
使用GRANT语句将角色UserManRole授予对对象SCOTT.EMP的SELECT、INSERT和UPDATE权限。
使用GRANT语句将用户EXE_USERn指定为角色UserManRole。
以EXE_USERn身份连接到数据库,查询SCOTT.EMP表。
4. 检索下列预定义角色所具有的系统权限。
(1).CONNECT角色
.RESOURSE角色
Select privilede from dba_sys_privs where grantee=’RESOURSE’ ;
.DBA角色
Select privilede from dba_sys_privs where grantee=’DBA’ ;
(4).EXP_FULL_DATABASE角色
Select privilede from dba_sys_privs where grantee=’EXP_FULL_DATABASE’ ;
(5).IMP_FULL_DATABASE角色
Select privilede from dba_sys_privs where grantee=’IMP_FULL_DATABASE’ ;
(6).EXECUTE_CATALOG_ROLE 角色
Select privilede from dba_sys_privs where grantee=’EXECUTE_CATALOG_ROLE’ ;
(7).DELETE_CATALOG_ROLE角色
Select privilede from dba_sys_privs where grantee=’DELETE_CATALOG_ROLE’ ;
(8).SELECT_CATALOG_ROLE角色
Select privilede from dba_sys_privs where grantee=’SELECT_CATALOG_ROLE’ ;
.RECOVERY_CATALOG_OWNER角色
Select privilede from dba_sys_privs where grantee=’RECOVERY_CATALOG_OWNER’ ;
5. 表管理
(1)以EXE_USERn身份连接到数据库,使用CREATE TABLE语句创建一个学生信息表STUDENT和一个班级信息表CLASS,结构如下表:
表STUDENT的结构
编号字段名称数据结构说 明1s
显示全部