Tables in ABAP dictinary

ABAP字典在SAP系统中扮演关键角色,提供输入帮助、字段帮助等功能,并管理数据元素、结构及表类型。透明表的技术设置包括数据类、大小类别及缓冲策略等,这些配置对数据库性能至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ABAP DICTIONAR的作用可以分为三类:type definitionDB objects和为ABAP程序提供服务。ABAP DICTIONARY可以为ABAP程序提供对象锁定,输入帮助和文本帮助等服务。在ABAP DICTIONARY中有三种TYPEdata elementsstructuretable type

ABAP DICTIONARY可以为ABAP PROGRAM提供的服务有:

l         通过search help为屏幕字段提供input help(f4)

l         通过为data element维护documentation来为屏幕字段提供field help(F1)

l         通过设置foreign key为屏幕字段提供input check

l         创建lock objec就可以在程序中设定和释放锁了

l         通过设置表的buffer来提高访问表或视图的性能

l         通过设置logging可以自动记录对表记录的修改

Domain用来描述技术属性比如typelength以及value range,而data element则是在domain的基础上为其加上了business context

Transparent tableabap dictinary中的字段顺序和其在数据库中的字段顺序可以不同。ABAP PROGRAM可以通过两种方式使用transparent table。一种是通过open sql来访问数据库中的数据,另外一种是将其视为structure type来定义变量或本地类型。

include链中只能有一个transparent table这就意味着不能在transparent tableinclude transparent table

Transparent tabletechnical setting主要设置了一下内容:

l         Data Class:决定了table在数据库中存储的物理区域(oracletablespace

最重要的四种data class是:master data, transaction data, organizational datasystem data

其中system data是系统本身需要的比如abap program source就存在system data中。另外还有customer data classuser,user1等用于客户定制开发

l         Size Category:预计了表中将存入多少条记录

当表被创建时,initial extent就会被创建,任何表的initial extent都是一致的。如果表的空间不够用时就需要为表增加新的extent,这个extent的大小便由size category决定,合适的size category既避免了不停的扩展extent又减少了空间的浪费。

l         Buffering:表中的记录是否被缓存,以及缓存的方式

 

l         Logging:对表记录的更改是否记录日志

为了激活对表的loging除了激活表的log flag外还需要设置系统的参数rec/client,可以通过事务代码SCU3来查看表的change history。不过一旦激活了表logging就会影响系统的性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值