oracle数据库,如何使用plsql创建视图view呢

在oracle数据库中 , 有时辰为了查询便利 , 将一个或者多个表按照必然的联系关系关系 , 组装当作一个“虚拟的表” , 也就是视图 。 那么 , 若何经由过程plsql建立视图view呢?

需要这些哦
oracle 11g
plsql
方式/
1打开plsql毗连上oracle数据库之后 , 利用SQL语句建立一个测试表 , 用于后续建立视图的演示
create table TblForView(
   Id varchar(50) not null,
   StudentNo varchar(50),
   StudentName varchar(100)
);

oracle数据库,如何使用plsql创建视图view呢

文章插图

2往上一步建立的测试表中 , 插入几行测试数据 , 执行完当作之后 , 记得点击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');

oracle数据库,如何使用plsql创建视图view呢

文章插图

oracle数据库,如何使用plsql创建视图view呢

文章插图

3在plsql左侧的【Views】菜单中 , 点击鼠标右键 , 选择【New】选项 , 此时会弹出一个【View】的窗口

oracle数据库,如何使用plsql创建视图view呢

文章插图

oracle数据库,如何使用plsql创建视图view呢

文章插图

4在弹出的【View】窗口中:
    第一行【Name】后面填写的是视图的名字
    第二行【Item list】后面的是视图要返回的列 , 默认【*】 , 暗示是返回查询表的所有列
    第三行【Table list】暗示当前视图联系关系的表
    第四行【Where clause】暗示过滤前提
    此处仅仅演示单个表的视图 , 填写信息后 , 点击【OK】按钮

oracle数据库,如何使用plsql创建视图view呢

文章插图

5当点击【OK】按钮完当作之后 , 右侧会呈现一个SQL窗口 。 其实 , 方才在界面设置装备摆设的信息 , 最终生当作的就是建立视图的SQL语句 。 此时 , 需要点击左上角的次轮状图标 , 建立这个视图

oracle数据库,如何使用plsql创建视图view呢

文章插图

6利用select * from vwtblforview 查询视图的成果 , 与直接查询表的成果一致 , 因为 , 本文演示的就是单表视图 , 且返回所有列

oracle数据库,如何使用plsql创建视图view呢

文章插图

7若是感觉上述
繁琐 , 可以直接利用sql语句建立视图 , 好比下面的sql语句:
create or replace view vwTblForView2 as      -- 建立视图的固定语法 , 此中 vwTblForView2 是视图名字

推荐阅读