ORACLE数据库基础——视图
来源:互联网 发布:上座部佛教 知乎 编辑:程序博客网 时间:2024/06/06 12:22
视图可以被理解为是数据库中一张虚拟的表。视图基于一个表或多个表,视图本身并不包含任何数据。当基表的数据发生改变时,视图的数据同样会发生改变。
1.创建单表视图
CREATE OR REPLACE VIEW VW_STU
AS
SELECT * FROM STUDENT
WITH READ ONLY;
OR REPLACE表示新建视图可以覆盖原有的同名视图。
WITH READ ONLY表示设置视图只读。
2.利用视图向基表插入数据
由于视图本身并不包含任何数据,所以当向视图插入数据时,实际上是向它的基表插入数据。
因为向视图插入数据,就是相当于对基表进行插入,所以基表的约束条件此时同样起作用
可以看到,由于视图中没有student_number,但基表中要求student_number不能为null,所以此时无法对基表进行插入。
3.对视图进行修改和删除数据
对于单表视图,对数据的删除操作会对基表产生影响。
可以看出,虽然vw_stu只有student_name,但是对它进行数据的删除操作,对基表产生了影响。
4.创建多表视图
5.对多表视图数据进行修改
6.对多表视图数据进行删除
虽然可以通过对视图进行操作来影响基表,但是一般不建议使用这种方法。在大多数情况下,视图应该被设为只读。
0 0
- ORACLE数据库基础——视图
- 数据库——Oracle中创建视图
- Oracle数据库基础(四)--视图,序列,存储过程
- ORACLE数据库对象——同义词、序列、视图
- oracle视图的基础
- 110.Oracle数据库SQL开发之 视图——创建并使用视图
- 111.Oracle数据库SQL开发之 视图——修改、删除视图
- 数据库基础 之 “视图”
- 数据库基础--视图
- oracle数据库视图无效
- Oracle数据库对象--视图
- 数据库视图(oracle)
- 数据库视图(oracle)
- Oracle数据库视图
- Oracle 数据库对象-视图
- Oracle数据库视图
- oracle数据库----关系视图
- 数据库——视图
- 磁盘配额(quota)
- Android自定义日历,可以点击、标注日期、节气、旧历等
- 移动端加载倾斜摄影模型数据-操作手册
- ESB v6.6 关于“应用系统中增加账号及密码配置后,对应服务调用时允许进行账号及密码认证功能”
- eclipse快捷键大全
- ORACLE数据库基础——视图
- Jedis下的ShardedJedis(分布式)使用方法(一)
- 浅谈node.js 回调函数与事件机制
- CCFMarkDown
- 2333
- java 操作Redis Set 命令 实例(Jedis) (五)
- Linux系统图形化安装教程
- LeetCode 231 Power of Two
- SuperMap iMobile for Android 三维使用流程说明