1.创建视图
create view 视图名 as select ...
例如
create view v_test as select t.c_dv_oper_type from T_S_FUN_RIGHTS t where t.c_fun_code='dzqTest'
视图:
基本表:
(oracle 可以不设置主键)
--------------------------------------------------------------------------------------------------
视图来自多个基本表时,不允许添加数据。
插入:insert into V_TEST values('test2')
视图:
基本表:
结论:插入一个视图时会影响基本表数据(会插入相应数据)
但是视图的数据是依据基本查询而来的而插入的数据并不是符合条件的即不在视图中
------------------------------------------------------------------------------------------------
修改:
update V_TEST v set v.c_dv_oper_type='test2' where v.c_dv_oper_type ='test'
将test 改成test2
视图:
基本表:
结论:依旧影响基本表
------------------------------------------------------------------------------------------------
删除
delete from V_TEST v where v.c_dv_oper_type ='test2'
视图:
基本表:
--------------------------------------------------------------------------------------------------------------
delete from V_TEST v where v.c_dv_oper_type ='test'
视图:
(视图test 被删除)
基本表:
对应的 dzqTest --test 被删除