189 8069 5689

oracle视图怎么编辑,Oracle视图

这些数据需求,应该怎样编写oracle视图

create or replace view 总数据视图 as

成都创新互联公司为客户提供专业的网站制作、成都网站建设、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、成都做手机网站等网站方面业务。

select 个人编号,账号,卡号,钱包余额,交易类型,交易次数,交易金额,身份,部门,状态,证件类型,证件号码,有效期,卡片类型,流水号,站点,交易额,商户,终端号,到账时间,钱包名称

from 总数据

create or replace view 卡户余额需要数据视图 as

select 个人编号,账号,卡号,钱包余额

from 卡户余额需要数据

create or replace view 月消费需要数据视图 as

select 交易类型,交易次数,交易金额

from 月消费需要数据

where 交易日期 between 交易开始日期 and 交易结束日期

。。。。。。。

Oracle物化视图

1、直接创建

CREATE MATERIALIZED VIEW MV_NAME

AS

....

2、先创建一个与物化视图同名的表

Step1:

CREATE TABLE MV_NAME

AS

....

Step2:

CREATE MATERIALIZED VIEW MV_NAME

ON PREBUILT TABLE [with reduced precision] -- 这是可选的。当创建时遇到某字段精度报错时使用。

REFRESH FORCE ON DEMAND

START WITH SYSDATE

NEXT TRUNC(SYSDATE+1) + 9/24

AS

....

   第一种方式更方便快捷,但缺点是当删除或重建物化视图时,数据将被删除,在某些情况下,这种方式是不可接受的。

   第二种方式更符合数据高可用原则,数据更新的衔接性更好,但当修改物化视图时(比如,字段增减),需先对同名表进行修改,操作稍显繁琐。

   具体选择哪种方式,需看具体的业务需求。

在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视图怎么编辑,Oracle视图
分享网址:http://jkwzsj.com/article/pheeie.html

其他资讯