ABAP VIEW

View的三个作用:

l         Join:将多个表的数据按照某种需求组合到一块

l         Projection:隐藏不感兴趣的内容

l         Selection:按照某种条件选择数据

在维护view的过程当中,如果存在foreign key的话,join condition可以copy foreign key。当view中两个表的字段名相同的话,应当修改view中其中一个字段名。

Data base viewsinner join

Maintenance viewsouter join

Database view:在abap dictionary中维护后在激活时会在数据库中创建相应的viewdatabase view的访问是通过database interface访问database来实现的,数据的选择是由数据库引擎实现的。当database viewabap dictionary中修改后被激活时,由于view中并不存在数据,所以其在数据库中是删除后重新创建的方式实现的。

Maintenance status决定了view是只能读数据还是既可以读也可以写,对于多表的view只能是read onlyDatabase viewtable一样可以设置buffer,当任何一个base table中的记录发生变化时,buffer中的记录就会成为invalidated。可以把table中的所有fields都加入到view中,如果通过append structuretable加入字段时,这些字段也会被自动的加入view中。4.6C以后像table可以append structure一样,view可以append view

一个业务对象一般分布在不同的几个表中。通常情况下你需要集中的处理一个这样的业务对象而并不关心这个业务对象保存在那些表中,以及它们之间的关系。你可以通过maintenance view来达到这一目的。所有包含在maintenance view中的表都必须通过foreign key联系在一起,join condition就是这些foreign key,你不能像database view那样直接输入join conditionMaintenance interface被创建后,用于在基础表之间分发数据的function module就会自动被创建。Maintenance interface通过事务代码se54创建。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值