create
成都網(wǎng)站建設、做網(wǎng)站介紹好的網(wǎng)站是理念、設計和技術的結合。創(chuàng)新互聯(lián)建站擁有的網(wǎng)站設計理念、多方位的設計風格、經(jīng)驗豐富的設計團隊。提供PC端+手機端網(wǎng)站建設,用營銷思維進行網(wǎng)站設計、采用先進技術開源代碼、注重用戶體驗與SEO基礎,將技術與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。
or
replace
view
視圖名
as
...;
基本的創(chuàng)建命令:
比如:創(chuàng)建表book的一張視圖
create
or
replace
view_book
as
select
*
from
book
where
book_id
='001';
使用視圖,就用select
*
from
view_book;
當然了,使用
圖形化界面
更方便。
1
create?view?V_StudInfo
as
select?a.學號,a.姓名,b.課程號,b.課程名,
case?when?c.成績?between?90?and?100?then?'優(yōu)'
when?c.成績?between?80?and?89?then?'良'
when?c.成績?between?70?and?79?then?'中'
when?c.成績?between?60?and?69?then?'及格'
else?'不及格'?end?成績等級
from?學生表?a,課程表?b,?成績表?c?where?a.學號=c.學號
and?b.課程號=c.課程號
2
create?view?V_Stud
as
select?a.學號,a.姓名,count(*)?所修科目數(shù),avg(成績)?平均成績
from?學生表?a,課程表?b,?成績表?c?where?a.學號=c.學號
and?b.課程號=c.課程號
and?a.學號?in
(select?a.學號
from?學生表?a,課程表?b,?成績表?c?where?a.學號=c.學號
and?b.課程號=c.課程號?and?b.課程名='英語'?and?c.成績75)
表名和字段名,自己跟你實際的核對一下,不同的改一下
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 :該視圖上不能進行任何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;
--給用戶授權創(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權限的用戶可以刪除視圖。
視圖被刪除后,基于被刪除視圖的其他視圖或應用將無效。
四、視圖分為簡單視圖和復雜視圖。
簡單視圖只從單表里獲取數(shù)據(jù);復雜視圖從多表里獲取數(shù)據(jù)。
簡單視圖不包含函數(shù)和數(shù)據(jù)組;復雜視圖包含函數(shù)和數(shù)據(jù)組。
簡單視圖可以實現(xiàn)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;
本文題目:怎么創(chuàng)建視圖oracle 怎么創(chuàng)建視圖sql
文章分享:http://m.rwnh.cn/article20/hiejco.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、靜態(tài)網(wǎng)站、做網(wǎng)站、服務器托管、外貿網(wǎng)站建設、關鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)