如何创建视图oracle,如何创建视图代码

oracle怎么建视图

基于表或其他视图来创建视图,目的将一些复杂的查询简化,提高查询速度 。如:

创新互联2013年至今,先为政和等服务建站,政和等地企业,进行企业商务咨询服务。为政和企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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 这样可以大大的简化程序

oracle物化视图如何在上亿的表建立

oracle物化视图如何在上亿的表建立,操作方法如下。

设备:联想电脑

系统:win8

软件:PL/SQL Developer

1、首先在打开的软件中,创建手动刷新的物化视图。

2、查询物化视图mv_address中的数据。

3、接着向地址表t_address中插入一条数据。

4、通过PL/SQL手动刷新物化视图。或者通过命令手动刷新物化视图(需要在命令窗口中执行)。

5、刷新之后,物化视图中的数据才会生成,如下图所示就完成了。

在oracle中创建一个视图

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

as

select * from zd_member_basic_info;

--测试

select * from temp where rownum=1;

--创建简单视图:只读

create or replace view temp1

as

select id,job_number,name,dept_id from zd_member_basic_info

with read only;

--测试

insert into temp1(id,job_number,name,dept_id) values(1,0,'张三',1300);

视图的删除:

DROP VIEW VIEW_NAME语句删除视图。

删除视图的定义不影响基表中的数据。

只有视图所有者和具备DROP VIEW权限的用户可以删除视图。

视图被删除后,基于被删除视图的其他视图或应用将无效。

四、视图分为简单视图和复杂视图。

简单视图只从单表里获取数据;复杂视图从多表里获取数据。

简单视图不包含函数和数据组;复杂视图包含函数和数据组。

简单视图可以实现DML操作;复杂视图不可以。

create or replace view temp1

as

select distinct name,job_number,dept_id from zd_member_basic_info

with read only;

delete from zd_member_basic_info where name='而过';

create or replace view temp

as

select * from zd_member_basic_info order by name;

oracle如何创建视图?

create

or

replace

view

视图名

as

...;

基本的创建命令:

比如:创建表book的一张视图

create

or

replace

view_book

as

select

*

from

book

where

book_id

='001';

使用视图,就用select

*

from

view_book;

当然了,使用

图形化界面

更方便。

oracle如何创建视图

1

create view V_StudInfo

as

select a.学号,a.姓名,b.课程号,b.课程名,

case when c.成绩 between 90 and 100 then '优'

when c.成绩 between 80 and 89 then '良'

when c.成绩 between 70 and 79 then '中'

when c.成绩 between 60 and 69 then '及格'

else '不及格' end 成绩等级

from 学生表 a,课程表 b, 成绩表 c where a.学号=c.学号

and b.课程号=c.课程号

2

create view V_Stud

as

select a.学号,a.姓名,count(*) 所修科目数,avg(成绩) 平均成绩

from 学生表 a,课程表 b, 成绩表 c where a.学号=c.学号

and b.课程号=c.课程号

and a.学号 in

(select a.学号

from 学生表 a,课程表 b, 成绩表 c where a.学号=c.学号

and b.课程号=c.课程号 and b.课程名='英语' and c.成绩75)

表名和字段名,自己跟你实际的核对一下,不同的改一下


本文标题:如何创建视图oracle,如何创建视图代码
文章起源:http://scyanting.com/article/hsdcej.html