oracle視圖怎么編輯,Oracle視圖

這些數(shù)據(jù)需求,應(yīng)該怎樣編寫(xiě)oracle視圖

create or replace view 總數(shù)據(jù)視圖 as

成都創(chuàng)新互聯(lián)公司為客戶(hù)提供專(zhuān)業(yè)的網(wǎng)站制作、成都網(wǎng)站建設(shè)、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開(kāi)發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站程序開(kāi)發(fā)、WEB系統(tǒng)開(kāi)發(fā)、微信二次開(kāi)發(fā)、成都做手機(jī)網(wǎng)站等網(wǎng)站方面業(yè)務(wù)。

select 個(gè)人編號(hào),賬號(hào),卡號(hào),錢(qián)包余額,交易類(lèi)型,交易次數(shù),交易金額,身份,部門(mén),狀態(tài),證件類(lèi)型,證件號(hào)碼,有效期,卡片類(lèi)型,流水號(hào),站點(diǎn),交易額,商戶(hù),終端號(hào),到賬時(shí)間,錢(qián)包名稱(chēng)

from 總數(shù)據(jù)

create or replace view 卡戶(hù)余額需要數(shù)據(jù)視圖 as

select 個(gè)人編號(hào),賬號(hào),卡號(hào),錢(qián)包余額

from 卡戶(hù)余額需要數(shù)據(jù)

create or replace view 月消費(fèi)需要數(shù)據(jù)視圖 as

select 交易類(lèi)型,交易次數(shù),交易金額

from 月消費(fèi)需要數(shù)據(jù)

where 交易日期 between 交易開(kāi)始日期 and 交易結(jié)束日期

。。。。。。。

Oracle物化視圖

1、直接創(chuàng)建

CREATE MATERIALIZED VIEW MV_NAME

AS

....

2、先創(chuàng)建一個(gè)與物化視圖同名的表

Step1:

CREATE TABLE MV_NAME

AS

....

Step2:

CREATE MATERIALIZED VIEW MV_NAME

ON PREBUILT TABLE [with reduced precision] -- 這是可選的。當(dāng)創(chuàng)建時(shí)遇到某字段精度報(bào)錯(cuò)時(shí)使用。

REFRESH FORCE ON DEMAND

START WITH SYSDATE

NEXT TRUNC(SYSDATE+1) + 9/24

AS

....

? ?第一種方式更方便快捷,但缺點(diǎn)是當(dāng)刪除或重建物化視圖時(shí),數(shù)據(jù)將被刪除,在某些情況下,這種方式是不可接受的。

? ?第二種方式更符合數(shù)據(jù)高可用原則,數(shù)據(jù)更新的銜接性更好,但當(dāng)修改物化視圖時(shí)(比如,字段增減),需先對(duì)同名表進(jìn)行修改,操作稍顯繁瑣。

? ?具體選擇哪種方式,需看具體的業(yè)務(wù)需求。

在oracle中創(chuàng)建一個(gè)視圖

CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name

[(alias[, alias]...)]

AS subquery

[WITH CHECK OPTION [CONSTRAINT constraint]]

[WITH READ ONLY]

OR REPLACE :若所創(chuàng)建的試圖已經(jīng)存在,ORACLE自動(dòng)重建該視圖;

FORCE :不管基表是否存在ORACLE都會(huì)自動(dòng)創(chuàng)建該視圖;

NOFORCE :只有基表都存在ORACLE才會(huì)創(chuàng)建該視圖:

alias :為視圖產(chǎn)生的列定義的別名;

subquery :一條完整的SELECT語(yǔ)句,可以在該語(yǔ)句中定義別名;

WITH CHECK OPTION :插入或修改的數(shù)據(jù)行必須滿(mǎn)足視圖定義的約束;

WITH READ ONLY :該視圖上不能進(jìn)行任何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;

--給用戶(hù)授權(quán)創(chuàng)建視圖

-- grant create all view to zdgshr; 所有數(shù)據(jù)庫(kù)都能創(chuàng)建視圖的用戶(hù)

grant create view to zdgshr;

--創(chuàng)建簡(jiǎn)單視圖

create view temp

as

select * from zd_member_basic_info;

--測(cè)試

select * from temp where rownum=1;

--創(chuàng)建簡(jiǎn)單視圖:只讀

create or replace view temp1

as

select id,job_number,name,dept_id from zd_member_basic_info

with read only;

--測(cè)試

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

視圖的刪除:

DROP VIEW VIEW_NAME語(yǔ)句刪除視圖。

刪除視圖的定義不影響基表中的數(shù)據(jù)。

只有視圖所有者和具備DROP VIEW權(quán)限的用戶(hù)可以刪除視圖。

視圖被刪除后,基于被刪除視圖的其他視圖或應(yīng)用將無(wú)效。

四、視圖分為簡(jiǎn)單視圖和復(fù)雜視圖。

簡(jiǎn)單視圖只從單表里獲取數(shù)據(jù);復(fù)雜視圖從多表里獲取數(shù)據(jù)。

簡(jiǎn)單視圖不包含函數(shù)和數(shù)據(jù)組;復(fù)雜視圖包含函數(shù)和數(shù)據(jù)組。

簡(jiǎn)單視圖可以實(shí)現(xiàn)DML操作;復(fù)雜視圖不可以。

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='而過(guò)';

create or replace view temp

as

select * from zd_member_basic_info order by name;

當(dāng)前題目:oracle視圖怎么編輯,Oracle視圖
瀏覽地址:http://muchs.cn/article4/pheeie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、云服務(wù)器App開(kāi)發(fā)、電子商務(wù)、動(dòng)態(tài)網(wǎng)站微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)