实验三权限及角色的设置操作 3.doc

上传人:壹****1 文档编号:543996453 上传时间:2023-01-26 格式:DOC 页数:6 大小:33.50KB
返回 下载 相关 举报
实验三权限及角色的设置操作 3.doc_第1页
第1页 / 共6页
实验三权限及角色的设置操作 3.doc_第2页
第2页 / 共6页
实验三权限及角色的设置操作 3.doc_第3页
第3页 / 共6页
实验三权限及角色的设置操作 3.doc_第4页
第4页 / 共6页
实验三权限及角色的设置操作 3.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验三权限及角色的设置操作 3.doc》由会员分享,可在线阅读,更多相关《实验三权限及角色的设置操作 3.doc(6页珍藏版)》请在金锄头文库上搜索。

1、实验三 权限及角色的设置操作一、实验目的:理解ORACLE中的各系统权限、对象权限及角色的含义,掌握用户的创建(包括给用户的空间分配、概况)和给用户授予适当的权限。二、实验环境一台计算机,安装了WINDOWS 2000 SERVER和Oracle 9i。Oracle帐户(system/123, sys/123, scott/tiger)三、实验内容1 验证create session的作用 SQL connect system/manager已连接。SQL grant create session to yonghu;授权成功。2 在创建用户时,给用户赋予表空间的配额,测试系统权限create

2、 table与create any table的差异SQL grant create table,create view to yonghu;授权成功。SQL create user kk identified by yonghu default tablespace users quota 10m on users ;用户已创建SQL conn system/manager已连接。SQL grant create session , create table to yonghu;授权成功。SQL conn yonghu;请输入口令: *已连接。SQL conn system/manager已

3、连接。SQL grant create any table to yonghu;授权成功。3 在创建用户时,不给用户赋予表空间的配额,给用户授予create table权限,测试用户能否建表SQL create table scott.ss(sno char(2);create table scott.ss(sno char(2)*ERROR 位于第 1 行:ORA-01031: 权限不足4 测试在没有被授予select any table或select对象权限的情况下,用户能否查询数据SQL conn system/manager;已连接。SQL grant select scott.emp

4、 to yonghu; *ERROR 位于第 1 行:ORA-00990: 缺少或无效权限5 测试在没有被授予insert any table或insert对象权限的情况下,用户能否插入新记录SQL conn system/manager;已连接。SQL grant insert scott.emp to yonghu; *ERROR 位于第 1 行:ORA-00990: 缺少或无效权限6 测试用户在没有被授予drop any table权限的情况下,能否删除自己模式下的表,能否删除自己在scott用户下建立的表。SQL drop user kaka;drop user kaka*ERROR

5、位于第 1 行:ORA-01031: 权限不足7 创建一个角色,给角色赋予create session、create any table、select any table、update any table、drop any table权限。再将角色授予一个有表空间配额的新用户,测试用户的权限。SQL conn system/manager已连接。SQL grant create session , create table to yonghu;授权成功。SQL conn system/manager已连接。SQL grant create any table to yonghu;授权成功。SQ

6、L conn system/manager;已连接。SQL grant select any table to yonghu;授权成功。SQL conn system/manager;已连接。SQL grant drop any table to yonghu;授权成功。SQL conn system/manager;已连接。SQL grant update any table to yonghu;授权成功。8 利用system/123用户登录数据库,参照下面的过程来验证用户在没有某个表的数据插入权限的情况下,利用存储过程(用户被授予了执行权限)来插入数据。a.创建存储过程 create or

7、 replace procedure insertstudent(sno number,sname varchar2,sex varchar2,birthday date,dno varchar2) as begin insert into system.student values(sno,sname,sex,birthday,dno); end;b.创建用户create user testuseridentified by testuserdefault tablespace userstemporary tablespace tempquota unlimited on usersquo

8、ta 10M on temp;c. 给用户赋权grant create session to testuser; grant select on student to testuser;grant execute on insertstudent to testuser;d.利用testuser/testuser帐户登录SQL*Plus,做插入数据操作 insert into system.student values(23400,lishi,男,10-12月-1979,d01); 结果失败。 但执行下面的PL/SQL程序:begin system.insertstudent(23400,li

9、shi,男,10-12月-1979,d01);end; 结果插入数据成功。查询scott emp表的结果:SQL select * from scott.emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM- - - - - - - DEPTNO- 7369 SMITH CLERK 7902 17-12月-80 800 20 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30 EMPNO ENAME JOB MGR HIREDAT

10、E SAL COMM- - - - - - - DEPTNO- 7566 JONES MANAGER 7839 02-4月 -81 2975 20 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30 7698 BLAKE MANAGER 7839 01-5月 -81 2850 30 EMPNO ENAME JOB MGR HIREDATE SAL COMM- - - - - - - DEPTNO- 7782 CLARK MANAGER 7839 09-6月 -81 2450 10 7788 SCOTT ANALYST 7566 19-4月 -87

11、3000 20 7839 KING PRESIDENT 17-11月-81 5000 10 EMPNO ENAME JOB MGR HIREDATE SAL COMM- - - - - - - DEPTNO- 7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30 7876 ADAMS CLERK 7788 23-5月 -87 1100 20 7900 JAMES CLERK 7698 03-12月-81 950 30 EMPNO ENAME JOB MGR HIREDATE SAL COMM- - - - - - - DEPTNO- 7902 FORD ANALYST 7566 03-12月-81 3000 20 7934 MILLER CLERK 7782 23-1月 -82 1300 10已选择14行。SQL conn system/manager;已连接。SQL grant create table to yonghu;授权成功。SQL create table sasa(sno ch

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号