在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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!