create?view?V_StudInfo
as
select?a.学号,a.姓名,b.课程号,b.课程名,
else?'不及格'?end?成绩等级
from?学生表?a,课程表?b,?成绩表?c?where?a.学号=c.学号
and?b.课程号=c.课程号
create?view?V_Stud
select?a.学号,a.姓名,count(*)?所修科目数,avg(成绩)?平均成绩
and?a.学号?in
(select?a.学号
表名和字段名,自己跟你实际的核对一下,不同的改一下
oracle物化视图如何在上亿的表建立,操作方法如下.
设备:联想电脑
软件:PL/SQL Developer
①.、首先在打开的软件中,创建手动刷新的物化视图.
基于表或其他视图来创建视图,目的将一些复杂的查询简化,提高查询速度 .如:
CREATE VIEW v_name AS SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno ;
查询部门名和员工名 通过建立视图,v_name 视图就等同于SELECT b.dname,a.ename FROM emp a,dept b
WHERE a.deptno=b.deptno 这样可以大大的简化程序
create
or
replace
view
视图名
...;
基本的创建命令:
比如:创建表book的一张视图
view_book
select
*
from
book
where
book_id
='001';
使用视图,就用select
view_book;
当然了,使用
图形化界面
更方便.
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY]
OR REPLACE :若所创建的试图已经存在,ORACLE自动重建该视图;
FORCE :不管基表是否存在ORACLE都会自动创建该视图;
NOFORCE :只有基表都存在ORACLE才会创建该视图:
alias :为视图产生的列定义的别名;
subquery :一条完整的SELECT语句,可以在该语句中定义别名;
WITH CHECK OPTION :插入或修改的数据行必须满足视图定义的约束;
WITH READ ONLY :该视图上不能进行任何DML操作.
CREATE OR REPLACE VIEW dept_sum_vw
(name,minsal,maxsal,avgsal)
AS
SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)
FROM emp e,dept d
WHERE e.deptno=d.deptno
GROUP BY d.dname;
--给用户授权创建视图
-- grant create all view to zdgshr; 所有数据库都能创建视图的用户
grant create view to zdgshr;
--创建简单视图
create view temp
select * from zd_member_basic_info;
--测试
select * from temp where rownum=1;
--创建简单视图:只读
create or replace view temp1
select id,job_number,name,dept_id from zd_member_basic_info
with read only;
视图的删除:
DROP VIEW VIEW_NAME语句删除视图.
删除视图的定义不影响基表中的数据.
只有视图所有者和具备DROP VIEW权限的用户可以删除视图.
视图被删除后,基于被删除视图的其他视图或应用将无效.
第四段:视图分为简单视图和复杂视图.
简单视图只从单表里获取数据;复杂视图从多表里获取数据.
简单视图不包含函数和数据组;复杂视图包含函数和数据组.
简单视图可以实现DML操作;复杂视图不可以.
select distinct name,job_number,dept_id from zd_member_basic_info
delete from zd_member_basic_info where name='而过';
create or replace view temp
select * from zd_member_basic_info order by name;
以上就是土嘎嘎小编为大家整理的如何建立视图oracle相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!