养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

oracle视图view

时间:2024-11-10 15:41:26

oracle视图

工具/原料

centos7

oracle11g、secureCRT

方法/步骤

1、oracle视图视图定义视图鋈守踬痊是一种虚拟表,视图并不存储数据,它只是基于基表数据的一种查询结果。视图优点1.简化数据查询2.简化用户权限的管理3.便于数据共享视图分类1.简单视图2.拎粹蠃账复杂视图3.连接视图4.只读视图5.约束视图check创建视图1.查看用户是否拥有创建视图权限

oracle视图view

2、2.语瓠鲶陋啼法createviewview_nameas查询语句;简单视图的数据修改可以还原到基表查询出部门ID为80的雇员的姓名工资部门编号

oracle视图view

3、查看视图结构可以看到查询中的字段都已经存在在了视图中

oracle视图view

4、查询视图表中内容可以看到只能部门ID为80的雇员数据在视图表中

oracle视图view

5、在创建视图的时候基表中的数据也一并会被创建到视图中,如果有条件限制就根据条件创建数据,如果没有条件就会把基表中的数据全部创建到视图中

oracle视图view

6、3.修改砷啼硎实视图视图没有alter命令只能通过重新创建视图来替换掉已经存在的视图修改视图语法:createorreplaceviewview80as查询语句;邓咀挚垡重下图中可以看到,已经重新创建了一个view80视图,视图的结构与上图比较可以看出新视图与原来视图的结构不一样。

oracle视图view

7、4.创建复杂视图,所谓复杂视图就是创建多表查询的视图复杂视图修改的数据无法还原到基表

oracle视图view

8、5.对视图中擢爻充种的数据进行操作(修改删除操作)的时候,要求视图中不能有主函数不能有groupby子莞鲕塾侃句不能有distinct关键字不能有rownum伪列这四个条件中任意一个出现在视图中都是不能对视图中的数据进行操作。如果想对视图进行insert操作的话,那么不能进行主函数groupbydistinct关键字rownum伪列而且还不能包含计算生成的表达式,还有一个原因不能插入数据是因为基表中有字段要求为非空属性,那么在视图中进行数据插入的时候,如果视图中没有这个字段那么插入数据也是不会成功的。

oracle视图view

9、不过有一点在上图中也可以看出来,在创建视图的时候,基表中的非空约束也一并创建在了视图当中。而其它约束却不会被一起创建过来。

10、6.通过withreadonly来设置对创建的视图的更改操作,可以看到设置为只读视图后,是无法对视图进行数据操作的

oracle视图view

11、如果想对视图插入数据的条件进行限制,则需要使用withcheckoption,可以看到现在由于有条件限制工资小于10000的无法插入到视图中去的

oracle视图view

12、7.删除视图语法:cropview视图名称;

oracle视图view

© 一点知识