orcale视图的DML操作
来源:互联网 发布:数据库查询语句怎么写 编辑:程序博客网 时间:2024/04/30 12:58
视图定义:
— —视图是一种虚表。
— —视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。— —向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的 SELECT 语句.
— —视图向用户提供基表数据的另一种表现形式
为什么使用视图?
— —控制数据访问
— —简化查询
— —避免重复访问相同的数据
创建视图:在 CREATE VIEW 语句中嵌入子查询,子查询可以是复杂的 SELECT 语句
创建视图时在子查询中给列定义别名:在选择视图中的列时应使用别名
查询视图:SELECT * FROM salvu50;
修改视图:使用CREATE OR REPLACE VIEW 子句修改视图
CREATE VIEW 子句中各列的别名应和子查询中各列相对应
创建复杂视图举例:
视图中使用DML的规定:
可以在简单视图中执行 DML 操作
当视图定义中包含以下元素之一时不能使用delete:
— —组函数
— —GROUP BY 子句
— —DISTINCT 关键字
— —ROWNUM 伪列
当视图定义中包含以下元素之一时不能使insert:
— —组函数
— —GROUP BY 子句
— —DISTINCT 关键字
— —ROWNUM 伪列
— —列的定义为表达式
— —表中非空的列在视图定义中未包括
屏蔽 DML 操作:
可以使用 WITH READ ONLY 选项屏蔽对视图的DML 操作
任何 DML 操作都会返回一个Oracle server 错误
删除视图:删除视图只是删除视图的定义,并不会删除基表的数据
Top-N 分析:
查询最大的几个值的 Top-N 分析:
<span style="font-size:14px;">SELECT [column_list], ROWNUM FROM (SELECT [column_list] FROM table ORDER BY Top-N_column) WHERE ROWNUM <= N;</span>
注意:
对 ROWNUM 只能使用 < 或 <=, 而用 =, >, >= 都将不能返回任何数据。
0 0
- orcale视图的DML操作
- oracle视图的DML操作
- Orcale数据库基础知识总结之orcale数据库的DDL和DML操作
- Oracle连接视图DML操作的限制
- Oracle连接视图DML操作的限制
- 允许进行DML操作的视图条件
- ocp试题之视图的DML操作
- Oracle 视图可以DML操作的条件
- Oracle连接视图DML操作的限制
- 视图+视图DML操作+获取用户的所有表名或视图名+视图插入数据
- 对视图进行 DML 操作
- 简述Orcale的物化视图
- 哪些视图上不能进行DML操作
- Oracle-31-对视图DML操作
- 视图+视图定义+创建视图+视图的表结构+创建视图的语句+查看视图哪些列是可以进行DML操作
- ORCALE 日期函数的操作
- DML触发器--记录某张表的dml操作
- oracle视图原理以及dml操作视图限制
- const总结
- 有容云-【原理】Docker存储驱动之AUFS
- android :broadcast
- 序列化Serializable和Parcelable的理解和区别
- 电脑硬件知识入门之CPU篇
- orcale视图的DML操作
- NaN
- GStreamer优缺点
- 解决WPF右键菜单的菜单项左击有效右击无效的问题
- BZOJ P2659[Beijing wc2012]算不出的算式
- C 和 C++字符串详解
- Linux执行可执行文件提示No such file or directory的解决方法
- Java中堆、栈、常量池分析
- Log的使用方法