SAP ABAP创建数据字典/表增强

目录

一、本节内容

二、概念说明

2.1.表/视图

2.2.外键

三、系统操作中的几个概念

 3.1.交付类:一般选择A,存储数据。​编辑

3.2. 数据浏览器/表视图编辑:SE16/SM34/SM30​编辑

3.3.数据库表数据的查看/维护 


一、本节内容

(1)定义系统全局数据类型(基本类型、结构,表结构等)
(2)定义数据库对象结构(数据库表、视图)
(3)屏幕字段的格式化
(4)定义搜索帮助
(5)定义锁对象(不能两个人同时操作)

二、概念说明

2.1.表/视图

ABAP字典中的基本对象为:表、视图、数据类型、域,搜索帮助和锁对象。 
(1)是数据库中实际存放数据的地方,在数据字典里定义的是表的结构,由行(记录)和列(字段)组成。表中的列通过数据元素来定义。
(2)视图是一个或者多个数据库表的逻辑表现形式,它本身不存储数据。视图有4种类型:

 1.数据视图 Database view :对一张或者多张表按照连接条件和选择条件,筛选后的数据显示的视图。连接条件自己定义.连接条件是inner join。一张表的视图可以维护数据,维护了视图之后,表的数据也改变。 多张表的视图只能显示。
2. 保护视图Projection view: ,数据来自一张表,用于屏蔽一些字段(一般用于保护数据时使用).
3. 维护视图Maintenance view:允许你对几个表的数据进行修改,参与连接的表必须存在外键,他们的连接条件是不能自定义的.要维护和显示数据必须要生成表格维护对话框(在“表格维护生成器”中维护),所有主键要在视图的字段里。
4. 帮助试图Help view: 该类视图可以用搜索帮助的“selection method”中使用,参与连接表必须存在外键.
 
数据类型是数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。在SAP中,数据类型有3种:
1. 数据元素Data element:最基本的数据单位,没有结构,定义了数据的描述,数据类型和长度等其他特征。 
2.  结构Structure:由数据元素或者其他的数据类型组成的一个特定结构。
3. 表类型Table type:table类型的数据元素,可存放多行数据。

1)类型组是一个定义了多个数据类型的程序。类型组里的数据类型通过在ABAP程序开始声明TYPE-POOL后使用。
2)指定了列的属性及允许的值。它通过数据元素和表的列相联系,不能直接把域用于定义表的列。这是SAP和其它系统的重要区别,在其它系统中,表的列会直接通过数据类型(字符、数字等)和长度来定义。 

*域指定了列的属性及允许的值、长度。它通过数据元素和表的列相联,不能直接把域用于定义表的列。
*数据元素记述字段内容等信息,所有表和结构体可以使用分配了域的数据元素定义字段。
这是SAP和其它系统的重要区别,在其它系统中,表的列会直接通过数据类型(字符、数字等)和长 度来定义。
*域是ABAP数据字典上没有参照对象的最小单位。
3)搜索帮助是非常有用的一个功能,可以提高用户友好性和程序的多样性,可用于自建表或者数据元素。 
4)锁对象是对数据的访问进行并发的控制。加锁就是将用户正在访问的数据存在内存中的LOCK TABLE里,解锁了就释放数据。创建锁对象会自动生成两个函数,一个加锁,一个解锁,在程序里通过函数调用来对数据进行控制。锁对象要以E打头。

2.2.外键

定义:如果两个表中有一个公有的字段,它在一个表中是主键,那么这个公有的字段被称为另一个表的的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个表的外键作关键字的表被称为主表,具有此外键的表被称为从表。
作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用主表中的列的值或使用空值。

外键类型:描述了外键字段在外键表中的类型
(1)非关键字/非基数:外键字段不是主键
(2)关键字:是主键字段或者能够唯一确定记录
(3)文本表关键字:外建表是主表的文本表,文本表中除了该字段和 语言码以外没有其他可以确定唯一性的字段了。

SAP ABAP创建数据字典/表增强_第1张图片

三、系统操作中的几个概念

SAP ABAP创建数据字典/表增强_第2张图片

 3.1.交付类:一般选择A,存储数据。SAP ABAP创建数据字典/表增强_第3张图片

3.2. 数据浏览器/表视图编辑:SE16/SM34/SM30SAP ABAP创建数据字典/表增强_第4张图片

 SAP ABAP创建数据字典/表增强_第5张图片

 区分大小写:这个和前台输入有关,如果不勾选,输入的数据,可能会自动转换成大写,对于一些数据而言,可能存在问题。

符号:数据输入的正负数

常用的数据类型有:有小数点的字段注意一下怎么创建。

CHAR    字符串
CLNT    集团
CUKY    货币字段的货币键值
DATS    使用格式 YYYYMMDD 的日期
INT1    1 字节整数,0 到 255
INT2    2 字节整数,-32.768 到 32.767
INT4    4 字节整数,-2.147.483.648 到 +2.147.483.647
INT8    8 字节整数
LANG    语言代码
LCHR    长字节串
LRAW    长字节字符串
NUMC    数字文本
SSTRING    字符串
STRING    字符串 (CLOB)
TIMS    格式为 HHMMSS 的时间

域的选择,如果内容比较多的话,可以采用表字段维护:

SAP ABAP创建数据字典/表增强_第6张图片

 如果选择:允许显示/维护,但存在限制,SE16是无法维护的,可以改成X:允许显示和维护

数据类:设置table的大小,一般默认选择0,这表示table大小是0~5400的,如果table数据超过这个,系统会自从扩大。

SAP ABAP创建数据字典/表增强_第7张图片

3.3.数据库表数据的查看/维护 

SAP ABAP创建数据字典/表增强_第8张图片

SAP ABAP创建数据字典/表增强_第9张图片

但表无法维护的时候,还可以创建表格维护生成器:SE54/SE11进入。

SAP ABAP创建数据字典/表增强_第10张图片

 SAP ABAP创建数据字典/表增强_第11张图片

 提示保存成功即可,这时就可以通过SM30维护数据。

SAP ABAP创建数据字典/表增强_第12张图片

你可能感兴趣的:(60.技术开发,大数据)