oracle视图用法,Oracle视图用法示例
本文概述
在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视图用法示例相关推荐
- php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)
本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...
- Oracle数据库如何创建视图【示例演示】
视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改.视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词. 视图是存储在数 ...
- partition oracle用法,Oracle partition by 使用说明
--用法详解 0.select * from wmg_test; ---测试数据 1.select v1,v2,sum(v2) over(order by v2) as sum --按 ...
- Oracle中游标Cursor基本用法详解
这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下. 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT ...
- Oracle之唯一性约束(UNIQUEConstraint)用法详解
Oracle | PL/SQL唯一索引(Unique Constraint)用法 1 目标 用示例演示如何创建.删除.禁用和使用唯一性约束. 2 什么是唯一性约束? 唯一性约束指表中一个字段或者多个字 ...
- oracle12c视图刷新,Oracle可更新视图
在本教程中,您将学习Oracle可更新视图以及如何通过视图在基表中插入或更新数据. 视图就像一个表,因为可以像表一样从中查询数据.但是,不能总是通过视图来操作数据.如果针对视图的语句可以被转换成针对基 ...
- Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图、序列、索引等对象的导出,oracle完结,后续开启mysql的学习
Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图.序列.索引等对象的导出,oracle完结,后续开启mysql的学习 2022找工作是学历.能力和运气的超强结合体,遇 ...
- Oracle数据库中SQL语句用法(一)
Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...
- oracle分类函数总结,oracle中分组排序函数用法
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...
最新文章
- 新建ROS工作工作空间
- java 方法继承方法_Java继承和方法重写
- pytorch forward_pytorch使用hook打印中间特征图、计算网络算力等
- 前端学习(1398):多人管理18项目重定向
- 哪里学php开发,哪里学web开发
- 【学习笔记】第四章——文件 II(基本操作、文件保护、文件系统层次结构、磁盘结构、磁盘调度算法)
- Nginx+Tpmcat 负载均衡
- [linux]解决DNS配置重启丢失
- Golang sort 包使用
- 易语言锐浪报表连接mysql_学习锐浪报表之MySQL连接字符串的实际操作步骤汇总...
- C++生成DLL文件并使用
- 【机器学习】 - 决策树(西瓜数据集)
- Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value
- eleme项目框架搭建及eslint常见报错(含图标字体库说明)
- 使用resetFields点击取消时,没有清空「el-form」的内容
- 无限流量与5G即将来临,我们距淘汰Wi-Fi还有多少时间?
- 英语测试题库软件,英语考试app哪个好 英语考试题库app推荐_96u手游网
- 宏定义函数和普通函数
- 时间抖动(jitter)--学习笔记
- Markdown简单操作