知识点的梳理:
-
使用视图进行单表更新时,会影响视图中指定的数据。而删除操作也会影响原始表的数据;
- 视图在进行多表更新操作时,因涉及到多表,所以都会出现异常,只有删除操作可以正常执行。同样会影响原始表的数据;
- 可以通过触发器,对视图进行多表的更新操作:
- 删除视图语法:drop view视图名称;
-
视图本身不属于真实数据,所以在创建视图时,利用with read only 设置为只读视图;
-
为什么需要视图
- 视图可以实现对复杂sql语句的封装;
- 限制数据访问;
-
oracle实体 -- 视图
-
视图是Oracle数据库对象 , 可以把视图当做一张数据库 虚拟表对待 , 数据库只存放视图的定义,而不存放视图对应的数据。这些数据仍然在原来的实体表中。所以实体表中的数据发生变化,视图中查询出的数据也随之改变;
-
-
创建视图
- 语法:
create [force | noforce] [or replace] view视图名称 [(别名1,别名2,.....)] |
||
语法参数解析: |
||
示例:如果出现权限不足的问题看这里:创建视图时出现权限不足 CREATE VIEW v_myview AS SELECT * FROM emp WHERE sal>2000 ; |
||
|
||