ABAP创建数据库表

来源:互联网 发布:焦作青峰网络 编辑:程序博客网 时间:2024/05/21 06:48

一、基本概念

1.域(Domain)

域是用来描述一个字段的技术属性的集合,包括数据类型,数据长度,小数点位数以及取值范围等。具有以上技术属性的相同定义的字段可以包含进一个域,那么当域的属性定义发生改变时,一旦域被激活,所有引用它的字段属性都会对应进行更改。

2.数据元素(Data Element)

数据元素是一个数据的类型,包含了这个元素的语义属性,包含了一些非结构化的数据对象(如表的字段、结构的字段和变量等)的技术属性(域)、屏幕信息(比如字段长、中、短、头标签等),是能够被引用的数据类型的最小单元,比如表或结构的字段可以参考数据元素,这样可以保证这类特性的数据一致性。同是在ABAP中,数据元素也可以直接用关键字type进行引用,从数据定义的角度来看,数据元素于ABAP最基本的数据类型(C、I、F等)是同一层面

3.字段(Field)

字段是表的列信息,它是物质对象的某一类特征的描述,包含了数据类型信息(数据元素)、字段名、字段描述信息等。ABAP中的字段名只能是以字母开始,不能以数字或者汉字开始。ABAP中的字段也可以是一个附属结构的名字,附属结构下所有的字段本身可以作为表格的字段。

4.表(Table)

表是物质对象一系列的集合体,既包含特征类(字段)、关键特征(主键),也包含这些特征具体的数据(数据记录)。表是数据库的基础,承载实际数据的最小单元。是对现实物质对象的数据抽象,即数字化。

二、域、数据元素、字段、表的关系

域——>数据元素——>字段——表

1)前面三个都是后面一个的继承前面一个所有的属性,而字段则是表的构成部分。域和数据元素的最大作用是增加了数据类型的重用性,并且域的取值范围还能取到数据一致性检查的作用,在维护数据记录的时候,能够起到提示作用。

2)前面三个虽然是继承关系,但是并非必要条件。字段可以引用数据元素,也可以不引用,直接使用定义数据字典的基本类型(如CHAR,NUMC,CURR等和ABAP的基本数据类型还不一样,也不能在ABAP代码中直接进行TYPE式引用);数据元素的定义也可以引用域,也可以不引用域,直接定义数据字典的基本类型。

3)SAP中所有的数据字典对象,只有被激活过才能够被其他对象进行引用。此原则也适用SAP其他开发对象。

三、小试牛刀

说了这么多,还是来点实的吧,下面创建一个简单的员工表。表具有的属性有:ID、编号、姓名、性别、身高、体重、薪水等

1)创建域(ZXM)

在ABAP主界面,运行事务码se11,进入数据字典维护界面,选择域,输入要创建的域名,点击创建进入到下一界面。域名的命名规范,必须是字母Y或者Z开头,一般自定义的默认用Z开头

这里写图片描述
这里写图片描述

激活后点击保存

2)创数据类型(Z_ENAME)

和前面步骤差不多,此处省略。直接上图

这里写图片描述

点击创建后跳出弹出框,选择勾

这里写图片描述

进入下一界面(引用上一步创建的域)

这里写图片描述

Field label下,维护数据元素的短、中、长、头部标签,这里的标签信息要符合Length的定义,建议至少维护以下短和头部标签信息。点击激活按钮,进行保存和激活。

这里写图片描述

点击【本地对象】保存为本地对象

这里写图片描述

3)创建不引用域的数据元素(Z_EGENDER)

和前面一样运行se11,选择数据元素进行创建

这里写图片描述

点击创建后跳出弹出框,选择勾

这里写图片描述

在DATA TYPE 下选择预定义类型 不选域

这里写图片描述

在FieldLabel下设置标签信息

这里写图片描述

点击【本地对象】保存为本地对象

这里写图片描述

4)创建表(ZEMPLOYEE)

老规矩和前面一样运行se11,选择数据库表进行创建

这里写图片描述

基础信息维护

这里写图片描述

维护表字段(参照数据元素)

这里写图片描述

维护表字段(不参照数据元素)

这里写图片描述

维护好所有的字段(参考之前的步骤)

这里写图片描述

维护技术设置(请点击上图中的【技术设置】)

这里写图片描述

维护数据类型为QUAN或者CURR字段的参照

*SAP中数据类型为QUAN的表示数量,为CURR的表示为金额;如果这两个不和度量单位进行关联的话,字段本身的准确性就有问题。比如身高180,如果单位为CM的话就是180;为M的话就是1.8。因为必须要设置,否则的就无法激活。这里选择系统表AUSP相应的字段ATAWE进行参照,参照的字段必须是数据元素为单位的字段。(填好后记得保存)

这里写图片描述

维护主键并激活保存

这里写图片描述

你会发现有下面的警告,不要担心。这是提示表格的增强类信息没有维护,所以才发生了警告,只要维护了表格的增强类别,此警告就会消失

这里写图片描述

维护增强类别

选择Extras下的Enhancement Category..

这里写图片描述

这里大概是说表格没有选择增强类别

这里写图片描述

我们选择可以被维护

这里写图片描述

再此去激活保存,会发现没警告了

这里写图片描述

5)创建一条记录(有很多种方式)

运行se16

这里写图片描述

插入数据

这里写图片描述

查看数据(se16或se16n,sm30可进行增删改查操作)

这里写图片描述

点击运行后查看

这里写图片描述

结果

这里写图片描述


文章转自:http://blog.csdn.net/Kang_xiong/article/details/53842539?locationNum=1&fps=1

0 0