oracle-视图(view)

匿名 (未验证) 提交于 2019-12-03 00:22:01

oracle-视图(view)

----------     ---------- --------- ---------

  对简单视图进行DML操作:

  SQL> insert into vw_emp values(1,'a','aa','05-JUN-88',10);
  SQL> update vw_emp set ename='cc' where ename='KING';
  SQL> delete vw_emp where ename='cc';
  SQL> select * from vw_emp where deptno=10


        ---------- ---------- --------- --------- ---------


  基表也发生了相应的更改:

  SQL> select empno,ename,job,hiredate,deptno from emp where deptno=10;

   创建只读视图:

with read only;

  删除视图:

  可以删除当前模式中的任何视图;

  drop view vw_test;


备注:视图可以使用join,group by等子句,但复杂视图(多表连接、复合函数等)不能进行DML操作,只有简单视图可以进行DML操作。

  使用数据字典视图
  1 dba_views――DBA视图描述数据库中的所有视图
  2 all_views――ALL视图描述用户“可访问的”视图

  4 dba_tab_columns――DBA视图描述数据库中的所有视图的列(或表的列)
  5 all_tab_columns――ALL视图描述用户“可访问的”视图的列(或表的列)

文章来源: oracle-视图(view)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!