oracle 创建视图添加表中没有的数据但不影响表

视图:不是表的表;

如果视图只来源于一张表,可以直接对视图进行update操作;

创建视图:

CREATE OR REPLACE VIEW v_payment_info_status AS
SELECT * from t_payment_info_status ;//支付状态表

视图创建成功后可以通过:SELECT * from v_payment_info_status FOR UPDATE;追加数据,但追加成功后t_payment_info_status 也对应追加了。

t_payment_info_status 现有数据:

    STATUS  STATUS_DESC
 1 書類返送待ち
 2 承認待ち
 3 支払待ち
 4 支払済み
 5 入力者戻し
 6 取消

现要求在检索画面的支付状态下拉列表中追加显示以下3中状态:
未払金計上
据置金計上
 支払対象外

但因为项目上其他画面也用到t_payment_info_status作为code表,为了不影响其他画面的显示,先采用hello word的方式直接union all要追加的数据:

CREATE OR REPLACE VIEW v_payment_info_status AS
SELECT * from t_payment_info_status 
UNION ALL
SELECT 7,'未払金計上' FROM dual
UNION ALL
SELECT 8,'据置金計上' FROM dual
UNION ALL
SELECT 9,'支払対象外' FROM dual;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值