Oracle 视图CURD

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 被删除

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值