在oracle數據庫中,有時辰為了查詢便利,將一個或者多個表按照必然的聯系關系關系,組裝當作一個“虛擬的表”,也就是視圖。那么,若何經由過程plsql建立視圖view呢?
打開plsql毗連上oracle數據庫之后,利用SQL語句建立一個測試表,用于后續建立視圖的演示
create table TblForView(
Id varchar(50) not null,
StudentNo varchar(50),
StudentName varchar(100)
);
往上一步建立的測試表中,插入幾行測試數據,執行完當作之后,記得點擊commit提交按鈕,將數據提交到數據庫。提交當作功之后,利用select * from TblForView就能查看方才插入的測試記實
insert into TblForView(Id, StudentNo, StudentName) values(sys_guid(), '600001', '學生1');
insert into TblForView(Id, StudentNo, StudentName) values(sys_guid(), '600002', '學生2');
insert into TblForView(Id, StudentNo, StudentName) values(sys_guid(), '600003', '學生3');
在plsql左側的【Views】菜單中,點擊鼠標右鍵,選擇【New】選項,此時會彈出一個【View】的窗口
在彈出的【View】窗口中:
第一行【Name】后面填寫的是視圖的名字
第二行【Item list】后面的是視圖要返回的列,默認【*】,暗示是返回查詢表的所有列
第三行【Table list】暗示當前視圖聯系關系的表
第四行【Where clause】暗示過濾前提
此處僅僅演示單個表的視圖,填寫信息后,點擊【OK】按鈕
當點擊【OK】按鈕完當作之后,右側會呈現一個SQL窗口。其實,方才在界面設置裝備擺設的信息,最終生當作的就是建立視圖的SQL語句。此時,需要點擊左上角的次輪狀圖標,建立這個視圖
利用select * from vwtblforview 查詢視圖的成果,與直接查詢表的成果一致,因為,本文演示的就是單表視圖,且返回所有列
若是感覺上述步調繁瑣,可以直接利用sql語句建立視圖,好比下面的sql語句:
create or replace view vwTblForView2 as -- 建立視圖的固心猿意馬語法,此中 vwTblForView2 是視圖名字
select * -- 視圖要查詢的列
from TblForView -- 視圖要查詢的表
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!