Ⅰ Oracle中如何建視圖
create view viewname as select * from tablename;
Ⅱ oracle資料庫視圖怎麼建立 詳細一點
create view 視圖名
as
select * from 表名;
Ⅲ Oracle PLsql 如何建立視圖
就是用代碼寫啊,因為視圖你得把你需要查詢的語句寫出來,然後就簡單了
Ⅳ oracle如何創建視圖
badkano的 1 保留
create view V_StudInfo
as
select a.學號,a.姓名,b.課程號,b.課程名,
case when c.成績 between 90 and 100 then '優'
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.課程號
我改一下 badkano 2的寫法,沒有group分組,下面的應該執行不了。
create view V_Stud
as
select a.學號,a.姓名,count(*) 所修科目數,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)
------------------------------------------------------------------------------------
修改如下
2
create view V_Stud
as
select a.學號,max(a.姓名) 姓名,count(*) 所修科目數,avg(成績) 平均成績
from 學生表 a,課程表 b, 成績表 c
where a.學號=c.學號
and b.課程號=c.課程號
group by d a.學號
having a.學號 in
(select a.學號
from 學生表 a,課程表 b, 成績表 c
where a.學號=c.學號
and b.課程號=c.課程號 and b.課程名='英語' and c.成績>75)
Ⅳ oracle 視圖sql語句怎麼寫
oracle中,創建視圖的基本方式是:
create or replace view 視圖名稱 as + 查詢語句
舉例如下:
--1.新建dept表的視圖
createorreplaceforceviewtest_viewas
select*fromdept;
--2.查看視圖
select*fromtest_view;
Ⅵ 在oracle中創建表,如何寫sql語句才能保證表不重復創建,也就是說,如何讓他不提示表或視圖已存在
DECLARE
tb NUMBER;
BEGIN
SELECT COUNT(*) INTO tb FROM tabs WHERE table_name='QSUPLOADFLAGS';
IF tb <> 0 THEN
EXECUTE IMMEDIATE 'DROP TABLE qsuploadflags';
EXECUTE IMMEDIATE 'CREATE TABLE qsuploadflags(recordid int)';
DBMS_OUTPUT.PUT_LINE('存在該表已刪除,並創建新的表');
ELSE
EXECUTE IMMEDIATE 'CREATE TABLE qsuploadflags(recordid int)';
DBMS_OUTPUT.PUT_LINE('不存在該表,已創建新表');
END IF;
END;
先查一下該用於是否已經存在該表,如果存在就先把該表drop掉,然後再創。
Ⅶ 資料庫ORACLE中如何創建可以插入數據的視圖
視圖就是一個或多個表根據一定的sql語句生成的一個動態的結構。比如有兩個表
表1
id name
1 aa
表2
id name
2 bbb
視圖是
create view view1 as select * from 表1 union all select * from 表2;
視圖的內容是
id name
1 aaa
2 bbb
當表1或表2里增加數據的時候,這個視圖隨著表是動態變化的,所以,視圖不可以做增,刪,改的操作