本文概述

在Oracle中, 视图是实际上并不存在的虚拟表。它存储在Oracle数据字典中, 不存储任何数据。可以在调用时执行。

通过连接一个或多个表的查询创建视图。

Oracle创建视图

句法:

CREATE VIEW view_name AS

SELECT columns

FROM tables

WHERE conditions;

参数:

view_name:它指定要创建的Oracle VIEW的名称。

例:

让我们以创建视图为例。在此示例中, 我们将首先创建两个表供应商和订单。

供应商表:

CREATE TABLE "SUPPLIERS"

("SUPPLIER_ID" NUMBER, "SUPPLIER_NAME" VARCHAR2(4000), "SUPPLIER_ADDRESS" VARCHAR2(4000)

)

/

订单表:

CREATE TABLE "ORDERS"

("ORDER_NO." NUMBER, "QUANTITY" NUMBER, "PRICE" NUMBER

)

/

执行以下查询以创建视图名称sup_orders。

创建视图查询:

CREATE VIEW sup_orders AS

SELECT suppliers.supplier_id, orders.quantity, orders.price

FROM suppliers

INNER JOIN orders

ON suppliers.supplier_id = supplier_id

WHERE suppliers.supplier_name = 'VOJO';

输出

View created.

0.21 seconds

现在, 你可以通过以下查询检查Oracle VIEW:

SELECT * FROM sup_orders;

输出

SUPPLIER_IDQUANTITYPRICE

3 35 70

3 26 125

3 18 100

3 rows returned in 0.00 seconds

Oracle更新视图

在Oracle中, CREATE OR REPLACE VIEW语句用于修改Oracle VIEW的定义而不删除它。

句法:

CREATE OR REPLACE VIEW view_name AS

SELECT columns

FROM table

WHERE conditions;

例:

执行以下查询以更新名为sup_orders的Oracle VIEW的定义, 而不删除它。

CREATE or REPLACE VIEW sup_orders AS

SELECT suppliers.supplier_id, orders.quantity, orders.price

FROM suppliers

INNER JOIN orders

ON suppliers.supplier_id = supplier_id

WHERE suppliers.supplier_name = 'HCL';

现在, 你可以通过以下查询检查Oracle VIEW:

SELECT * FROM sup_orders;

输出

SUPPLIER_IDQUANTITYPRICE

1 35 70

1 26 125

1 18 100

row(s) 1 - 3 of 3

Oracle DROP VIEW

DROP VIEW语句用于完全删除或删除VIEW。

句法:

DROP VIEW view_name;

例:

DROP VIEW sup_orders;

oracle视图用法,Oracle视图用法示例相关推荐

  1. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  2. Oracle数据库如何创建视图【示例演示】

    视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词. 视图是存储在数 ...

  3. partition oracle用法,Oracle partition by 使用说明

    --用法详解 0.select * from wmg_test;     ---测试数据 1.select v1,v2,sum(v2) over(order by v2) as sum     --按 ...

  4. Oracle中游标Cursor基本用法详解

    这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下. 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT ...

  5. Oracle之唯一性约束(UNIQUEConstraint)用法详解

    Oracle | PL/SQL唯一索引(Unique Constraint)用法 1 目标 用示例演示如何创建.删除.禁用和使用唯一性约束. 2 什么是唯一性约束? 唯一性约束指表中一个字段或者多个字 ...

  6. oracle12c视图刷新,Oracle可更新视图

    在本教程中,您将学习Oracle可更新视图以及如何通过视图在基表中插入或更新数据. 视图就像一个表,因为可以像表一样从中查询数据.但是,不能总是通过视图来操作数据.如果针对视图的语句可以被转换成针对基 ...

  7. Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图、序列、索引等对象的导出,oracle完结,后续开启mysql的学习

    Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图.序列.索引等对象的导出,oracle完结,后续开启mysql的学习 2022找工作是学历.能力和运气的超强结合体,遇 ...

  8. Oracle数据库中SQL语句用法(一)

    Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...

  9. oracle分类函数总结,oracle中分组排序函数用法

    项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...

最新文章

  1. 新建ROS工作工作空间
  2. java 方法继承方法_Java继承和方法重写
  3. pytorch forward_pytorch使用hook打印中间特征图、计算网络算力等
  4. 前端学习(1398):多人管理18项目重定向
  5. 哪里学php开发,哪里学web开发
  6. 【学习笔记】第四章——文件 II(基本操作、文件保护、文件系统层次结构、磁盘结构、磁盘调度算法)
  7. Nginx+Tpmcat 负载均衡
  8. [linux]解决DNS配置重启丢失
  9. Golang sort 包使用
  10. 易语言锐浪报表连接mysql_学习锐浪报表之MySQL连接字符串的实际操作步骤汇总...
  11. C++生成DLL文件并使用
  12. 【机器学习】 - 决策树(西瓜数据集)
  13. Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value
  14. eleme项目框架搭建及eslint常见报错(含图标字体库说明)
  15. 使用resetFields点击取消时,没有清空「el-form」的内容
  16. 无限流量与5G即将来临,我们距淘汰Wi-Fi还有多少时间?
  17. 英语测试题库软件,英语考试app哪个好 英语考试题库app推荐_96u手游网
  18. 宏定义函数和普通函数
  19. 时间抖动(jitter)--学习笔记
  20. Markdown简单操作

热门文章

  1. package.json说明
  2. 【视频教程】捷微开发视频系统讲课-陆续更新
  3. SVN修改用户名与密码
  4. Mac配置炫酷终端以及直接预览Markdown和各类代码
  5. yield表达式形式的应用
  6. RedisView-开源跨平台的Redis可视化工具
  7. 学习webpack4 - ES6语法转化
  8. Oracle Data Integrator之代理创建
  9. Spring Boot使用MyBatis 3打印SQL的配置
  10. 如何实现两列等高效果?