网站首页 > 文章中心 > 其它

如何建立视图oracle

作者:小编 更新时间:2023-08-21 18:27:53 浏览量:200人看过

oracle如何创建视图

create?view?V_StudInfo

如何建立视图oracle-图1

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物化视图如何在上亿的表建立

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

设备:联想电脑

软件:PL/SQL Developer

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

oracle怎么建视图

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

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如何创建视图?

create

or

replace

view

视图名

...;

基本的创建命令:

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

view_book

select

*

from

book

where

book_id

='001';

使用视图,就用select

view_book;

当然了,使用

图形化界面

更方便.

在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

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相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章