欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle視圖怎么編輯,Oracle視圖

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

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

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

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

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

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

select 個人編號,賬號,卡號,錢包余額

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

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

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

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

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

。。。。。。。

Oracle物化視圖

1、直接創(chuàng)建

CREATE MATERIALIZED VIEW MV_NAME

AS

....

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

Step1:

CREATE TABLE MV_NAME

AS

....

Step2:

CREATE MATERIALIZED VIEW MV_NAME

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

REFRESH FORCE ON DEMAND

START WITH SYSDATE

NEXT TRUNC(SYSDATE+1) + 9/24

AS

....

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

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

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

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

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自動重建該視圖;

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

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

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

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

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

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;

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

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

grant create view to zdgshr;

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

create view temp

as

select * from zd_member_basic_info;

--測試

select * from temp where rownum=1;

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

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語句刪除視圖。

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

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

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

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

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

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

簡單視圖可以實(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='而過';

create or replace view temp

as

select * from zd_member_basic_info order by name;

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

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

廣告

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

小程序開發(fā)