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é)束日期
。。。。。。。
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ù)需求。
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)