SAP ABAP 表(Tables)

可以独立于 ABAP 字典中的数据库定义表(Table)。当在 ABAP 字典中激活表时,也会在数据库中创建其字段的类似副本。

ABAP 字典中定义的表会自动转换为与数据库兼容的格式,因为表的定义取决于 SAP 系统使用的数据库。

一个表可以包含一个或多个字段,每个字段都用其数据类型和长度定义。表中存储的大量数据分布在表中定义的几个字段中。


表字段的类型

表由许多字段组成,每个字段包含许多元素。下表列出了表字段的不同元素:

编号元素 & 描述
1

Field name

这是指定给最多可包含 16 个字符的字段的名称字段名称可以由数字、字母和下划线组成必须以字母开头。

2

Key flag

确定字段是否属于 key 键字段。

3

Field type

为字段指定数据类型。

4

Field length

可以在字段中输入的字符数。

5

Decimal places

定义小数点后允许的位数。 此元素仅用于数字数据类型。

6

Short text

描述相应字段的含义。


在 ABAP 字典中创建表

  • 步骤 1 - 转到事务 SE11,选择 Database table (数据库表)单选按钮,然后输入要创建的表的名称。在本例中,我们输入了名称 ZCUSTOMERS1。单击 Create 创建按钮。此时出现表的维护界面。此处默认选择 Delivery and Maintenance 选项卡。

  • 步骤 2 - 在 Short Description 字段中输入解释性简短文本。

  • 步骤 3 - 单击 "Delivery Class" 字段旁边的 Search Help(搜索帮助)图标。选择 A [Application table (master and transaction data)] 选项。

  • 步骤 4 - 从 Data Browser/Table view Maintenance 的下拉项中选择 Display/Maintenance Allowed。 此时出现表的维护界面。

  • 步骤 5 - 选择 Fields 选项卡。将显示包含与字段(Fields)选项卡相关的选项的界面。

  • 步骤 6 - 在 Fields 字段列中输入表字段的名称。字段名称可以包含字母、数字和下划线,但必须始终以字母开头,且长度不得超过 16 个字符。要创建的字段还必须具有数据元素,因为它们从定义的数据元素中获取属性,例如数据类型、长度、小数位数和短文本。

  • 步骤 7 - 如果希望字段成为表键的一部分,请选择 Key 键列。让我们创建一些字段,例如 CLIENT、CUSTOMER、NAME、TITLE 和 DOB。

  • 步骤 8 - 第一个字段很重要,它标识与记录关联的客户端。输入 Client 作为字段,MANDT 作为数据元素。系统自动填写数据类型、长度、小数和简短描述。通过选中 Key 框,Client 字段成为 key 键字段。

  • 步骤 9 - 选中该框使其成为键字段,并输入新的数据元素 ZCUSTNUM。单击保存按钮。

  • 步骤 10 - 由于数据元素 ZCUSTNUM 尚不存在,因此必须创建它。双击新数据元素,将显示 Create Data Element 窗口。对此回答 Yes,并显示 Maintain Data Element 窗口。

  • 步骤 11 - 在 Short Description 区域中输入 'Customer Number'。应为新数据元素定义名为 'Domain' 域的基本数据类型。因此,输入 ZCUSTD1,双击它并同意保存所做的更改。选择 Yes 创建域,并在 Short Description 框中键入域的描述。

    Definition 选项卡将自动打开。第一个字段是 Data Type( 数据类型)。

  • 步骤 12 - 在框内单击并从下拉菜单中选择 NUMC 类型。在 No. of characters 字段中输入数字 8(最多 8 个字符),在 Decimal places(小数位)区域中输入 0。必须选择输出长度 8,然后按 Enter 键。NUMC 字段的说明必须重新出现,以确认这是一个有效条目。

  • 步骤 13 - 单击 Save 保存按钮并激活对象。

  • 步骤 14 - 按 F3 返回 Maintain/Change Data Element 屏幕。创建 4 个字段标签,如以下快照所示。之后,保存并激活元素。

  • 步骤 15 - 按下后退按钮返回表格维护界面。Customer 列具有正确的数据类型、长度、小数和简短描述。这表示成功创建了数据元素以及使用的域。

  • 类似地,我们需要创建 3 个附加字段,例如 NAME、TITLE 和 DOB。

  • 步骤 16 - 从工具栏中选择 Technical settings。为 Data class(数据类)选择 APPL0,为 Size category 类别字段选择第一个大小类别 0。对于缓冲选项,必须选择 Buffering not allowed

  • 步骤 17 - 单击 Save 保存。返回表格并激活它。如下图:

    最后 ZCUSTOMERS1 表已激活。