教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 说明书 >

Oracle实验指导书和实验报告(9)

来源:网络收集 时间:2025-09-18
导读: ? ? ? ? ? 查看用户所拥有的角色: select * from dba_role_privs; select * from user_role_privs; 查看RESOURCE具有那些权限,用 SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE'; 6.6角色 conn sys/sys a

? ? ? ?

?

查看用户所拥有的角色:

select * from dba_role_privs; select * from user_role_privs;

查看RESOURCE具有那些权限,用

SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';

6.6角色

conn sys/sys as sysdba; ? create role animal;

? grant create session,create table,select any table to animal; ? grant insert,create view,delete ,update on scott.emp to animal ? 系统权限和对象权限要分开给 6.7权限传递

? 对象权限传递:grant select on scott.emp to dog with grant option;

? 系统权限传递:GRANT CREATE PROCEDURE TO DOG WITH ADMIN OPTION; 6.8回收权限

? revoke create procedure from dog 6.9锁定和解锁用户 ? 换到sys用户

? 锁定用户:alter user dog account lock

? 用户登录 conn dog/dog,提示,the account is locked ? 解锁用户:ALTER USER DOG ACCOUNT UNLOCK; ? 用户登录:提示连接成功

7.簇 创建簇 ? CREATE CLUSTER SCOTT.HrCluster (dep_id NUMBER) ? PCTUSED 80 ? PCTFREE 5 ? SIZE 500 ? TABLESPACE users ? STORAGE (INITIAL 200K ? NEXT 300K ? MINEXTENTS 2

? MAXEXTENTS UNLIMITED ? PCTINCREASE 33);

CREATE TABLE scott.DeptInfo (

Dep_id NUMBER PRIMARY KEY, Dep_name VARCHAR2(100) NOT NULL )

CLUSTER scott.HrCluster(Dep_id); CREATE TABLE scott.EmpInfo (

Emp_id NUMBER PRIMARY KEY,

Emp_name VARCHAR2(50) NOT NULL, Sex VARCHAR2(2), Title VARCHAR2(50), Wage NUMBER(8, 2), IdCard VARCHAR2(20), Dep_id NUMBER )

CLUSTER scott.HrCluster(Dep_id); 8.序列

8.1创建序列

复制emp表的结构,不复制数据

Creat table supp as select * from emp where 1=2; 在supp表中创建序列

CREATE SEQUENCE supp_code MINVALUE 1 NOMAXVALUE START WITH 1 INCREMENT BY 1 NOCYCLE CACHE 20;

8.2使用序列

Select supp_code.NEXTVAL from dual; Select Supp_code.CURRVAL from dual; 看不到提示错误,原因是没数据

向表supp中插入一个新的记录,格式如下:

INSERT INTO supp select * from emp where empno=?7900?; Select supp_code.NEXTVAL from dual; Select Supp_code.CURRVAL from dual; 删除序列

Oracle实验4运行结果截图

1.Decode函数 select ename,job,decode(job, 'CLERK','增加工资','SALESMAN','减工资','暂时不涨工资') \备注\ select ename,job,decode(job, 'CLERK','增加工资','SALESMAN','减工资','暂时不涨工资') 备注 from emp order by 备注;

select ename,job,sal,decode(job, 'CLERK',sal*10,'SALESMAN',sal*0.1,sal) \新工资\

2.case函数 select empno,ename,sal, case deptno when 10 then '财务部' when 20 then '研发部' when 30 then '销售' else '未知部门' end 部门 from emp;

3.老板一开始让你打印一份工资在1600元以上的员工的清单,你写了SQL语句,但老板改变主意了,要打印1900以上的,怎么办,来回改吗?(使用替代变量) select empno,ename,sal from emp where sal>=&v_salary;

4.如果你想避免多次使用的替换变量被多次提示输入,使用&&开头的替代变量。 select ename,job,&&v_col from emp order by &v_col;

5.执行输入sal,则查出sal,下次再查就不输入了,但你想换成comm,怎么办, 【undefine v_col,然后再执行,输入comm,则查到了comm】

…… 此处隐藏:408字,全部文档内容请下载后查看。喜欢就下载吧 ……
Oracle实验指导书和实验报告(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/449253.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)