《oracle设计与优化实验》指导
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle设计与优化实验指导
适用专业:计算机科学与技术
制定人:郭宝恩
教研室:计算机科学与技术教研室2012 年2 月
前言
ORACLE数据库是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生和研究生开设的一门数据库应用普及型计算机专业课程。
ORACLE数据库是当前应用最为广泛的数据库系统,ORACLE数据库是针对高年级学生的实践性较强的课程。通过实训,并结合典型系统进行分析,使学生较为系统地掌握ORACLE 数据库的基本开发方法,运用数据库设计理论设计出满足一定规范的ORACLE数据库应用系统。
《Oracle设计与优化实验》是网络工程专业、计算机科学与技术专业的专业课程之一。随着计算机数据库技术的迅速发展和在当今信息社会中的广泛应用,给《Oracle设计与优化实验》课程的教学提出了新的更高的要求。
由于ORACLE数据库是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。将《Oracle设计与优化实验》课程建设成对学生就业非常有用的一门专业课。
我们重新编写了实验指导书,调整了实验安排,加大了实践力度。希望同学们能够充分利用实验条件,认真完成实验,从实践中得到应有的锻炼和培养。
实验报告要求
1.实验报告基本内容
1)实验的目的要求
2)实验环境
3)实验原理与技术
4)实验记录
5)实验结果与分析
2.实验报告要求
1)叙述清楚、记录详实
2)字迹工整、绘图规范
3)分析透彻、结论明确
实验安排
一.实验的基本内容
1.管理权限
二.实验的基本要求
1.掌握系统权限的授予和回收
2.掌握对象权限的授予和回收
三.实验步骤
1、系统权限授予
SQL> grant create session,select any table,create table,create view to dog;
仅被授予权限,却没有将授予其他用户的权限
SQL> grant create session,select any table,create table,create view to dog with admin option; 被授予权限,并且具有将授予其他用户的权限
权限查询
SQL> select * from dba_sys_privs
2 where grantee in ('DOG','CA T');
2、权限回收
SQL> revoke create session,select any table,create table,create view from dog;
注意:系统权限不进行级联回收
3、对象权限授予
(1)以scott用户登录
SQL> conn scott/tiger
SQL> grant update(sal) on scott.emp to dog;
SQL> grant update(job) on scott.emp to dog with grant option;
获取有关scott用户的emp表中相关列的对象权限信息
SQL> select * from user_col_privs_made;
(2)以dog用户登录
SQL> conn dog/wangwang
SQL> grant update(job) on scott.emp to cat;
(3)再以scott用户登录
SQL> conn scott/tiger
SQL> revoke update on emp from dog;
获取有关scott用户的emp表中相关列的对象权限信息
SQL> select * from user_col_privs_made;
所有scott用户直接或间接授予其他用户的update权限均回收
注意:对象权限进行级联回收
一.实验的基本内容
1.管理角色
二.实验的基本要求
1.掌握角色的创建、修改、授权、撤销及回收
2.掌握默认角色操作
三.实验步骤
1、创建角色
SQL> create role clerk;
角色已创建。
SQL> create role sales identified by money;
角色已创建。
SQL> create role manager identified externally;
角色已创建。
2、修改角色
SQL> alter role sales not identified;
角色已丢弃。
SQL> alter role manager not identified;
角色已丢弃。
SQL> select * from dba_roles where role in('CLERK','SALES','MANAGER');
ROLE PASSWORD
------------------------------ --------
CLERK NO
MANAGER NO
SALES NO
3、角色授权
SQL> grant create session,create table,create view to clerk;
授权成功。
SQL> grant clerk,select any table to manager;
授权成功。
SQL> select * from role_sys_privs where role in('CLERK','SALES','MANAGER');
ROLE PRIVILEGE ADM ------------------------------ ---------------------------------------- ---
CLERK CREA TE TABLE NO CLERK CREA TE VIEW NO MANAGER SELECT ANY TABLE NO CLERK CREA TE SESSION NO SQL> select * from dba_role_privs where granted_role like 'CL%';
GRANTEE GRANTED_ROLE ADM DEF ------------------------------ ------------------------------ --- ---
MANAGER CLERK NO YES SYS CLERK YES YES 4、角色授予用户
SQL> create user cat identified by miao;