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)