文章目录
一、数据字典对象
数据库表 Database Table
-透明表(TransparentTable):在数据库中有对应的物理表,每张透明表都在数据库里有一个关联的表
-存储表(PooledTable):簇表(Cluster Table),簇表是和透明表一个级别的定义,但是簇表没有实体表,就只是一个结构。表簇是另一个概念,它在数据库中有对应的实体表,多个簇表可以对应一个表簇。
视图 View
-数据库视图 Database View
-项目视图 Projection View
-维护视图 Maintenance View
-帮助视图 Help View
数据类型 Data Type
-数据元素 Data Element:描述一个字段的用途
-结构 Structure:为若干个字段组合,在数据库不存在数据记录
-表类型 Table Type
类型池 Type Group
域 Domain:描述一个字段类型和长度等信息
搜索帮助 Search Help
锁对象Lock Object
事务码
- SE11 数据字典
- SE16N 数据库表内容
二、数据字典预制类型
三、创建数据库表
1.使用SE11进入ABAP字典页面,选择数据库表,输入创建的数据库表名称,点击创建
2.输入创建的数据库表的描述,维护交付和维护页签
3.在字段页签维护表字段信息,因为MANDT是系统内置的,可以选择MANDT数据元素,其他字段需要点击内置类型维护相关信息(点击内置类型后会显示数据元素)
4.点击保存后,为表分配包,点击保存后带出请求,点击继续
5.点击激活,跳转至技术设置界面,维护信息后点击保存,创建数据库表成功
四、创建数据元素
数据元素定义了数据的类型、长度和字段属性,对于在多个字段,如果指向相同的涵义,可以通过参照数据元素定义类型长度及文本保持统一,外键的字段必须有数据元素。
-这里以创建的学校信息表中ZSCHOOL字段为例,为ZSCHOOL创建数据元素。
1.使用SE11进入ABAP字典页面,选择数据类型,输入数据元素名,点击创建
2.数据元素对应一个变量,结构对应一组变量,表类型对应多组变量,这里选择数据类型,点击继续
3.输入数据元素的描述,在数据类型页签选择内置类型NUMC,输入长度维护数据元素的数据类型
4.在字段页签维护字段标签和长度,点击激活,为数据元素分配包,带出请求后点击保存
相同字段含义参照同一个数据元素,保证数据的统一性
五、创建域
对于多个不同涵义的数据元素,有时共享相同的类型及长度,可以通过域的定义,减少数据量
有两种方式创建域,可以使用SE11,选择域输入域名点击创建,这里以在数据元素中选择域(不存在)的方式定义数据类型为例创建域,域名和数据元素名可以重复
1.双击域名,域不存在会弹出是否创建域的对话框,点击是
2.输入域的描述,在定义页签维护域的数据类型和长度
3.点击激活,为域分配包,点击保存
3.带出请求,点击继续
4.全选激活对象,点击继续
六、关联外键
1.在表中选中要设置成外键的字段,点击外键
2.在检查表中输入关联的另一表,即外键的主表,回车后显示外键字段,点击复制
外键设置成功!
七、维护数据库表
这里以在学校表中添加数据为例,添加数据成功后在学生表中学校字段的搜索帮助能带出添加的学校ID
1.在学校表中选择实用程序—>表内容—>创建条目
2.维护学校信息,点击保存
3.查看学生表,点击内容
4.点击ZSCHOOL旁的搜索帮助,可以看到刚刚添加的100学校ID
八、表维护生成器
表维护生成器允许用户通过图形界面(SM30)直接维护数据库表中的数据,而无需编写ABAP程序代码
1.在更改表界面,选择实用程序—>表维护生成器
2.这里函数组不存在可以输入要创建的函数组名称,概述屏幕一般以100开始
3.在SE80中可以看到包下的函数组存在刚创建的FUNCTION GROUPS,在创建的函数组下展开能看到创建的屏幕编号
4.在SM30下输入刚才创建函数组的表名,能看到表的概览
在此页面可以修改、增加、删除、复制条目
SM30维护表内容
-必须在数据库表中,先进行设置
-界面编号:从0到9999,,每个函数组中不能重复
-设置完毕后,进入SM30,输入表名,可以维护数据
九、SE93创建事务代码
1.使用SE93进入维护事务页面,输入为修改数据库表创建的事务代码,点击创建
2.输入事务代码的描述,选择以参数事务启动对象,点击继续
3.这里缺省值下方字段和对应的值需要设置
VIEWNAME | ZSTUDENT_JSM_01 | ZSTUDENT_JSM_01赋值给VIENAME,表示在SM30中输入了表名称ZSTUDENT_JSM_01 |
---|---|---|
UPDATE | X | X赋值给UPDATE,表示在经过输入表名称后点击了维护按钮 |
4.创建事务代码后在SAP初始界面输入刚创建的事务代码,进入到表视图维护页面,输入表名回车
4.在此处可以修改、增加、删除信息
注意:SE93勾选跳过初始屏幕输入事务代码可以直接进入学生信息表更改界面
十、创建视图
视图在数据库中分为两种类型:数据库视图和维护视图。它们都不会占用物理存储空间,因为视图本质上是一种虚拟表,没有实际的物理存在。数据库视图主要用于查询数据,维护视图用来修改表的数据。
1.使用SE11进入ABAP字典,选择视图,输入视图名,点击创建
2.选择数据库视图
3.在表/连接页签分别填写关联的表名和字段
4.在视图字段页签点击表字段,选择关联表中要展示的字段,点击复制
5.保存后为创建的视图分配包,带出请求后点击继续
6.最后一步点击激活,视图创建成功!
十一、创建结构
1.使用SE11事务码,选择数据类型,输入结构名,点击创建
2.选择结构类型,点击继续
3.输入结构的描述,在组件页签输入组件(字段名称)和组件类型(数据元素)。
4.点击保存,为创建的结构分配包、请求,最后点击激活,看到结构名旁出现激活的状态,结构创建成功!
十二、创建表类型
1.使用事务码SE11选择数据类型,输入表类型名,点击创建
2.选择表类型,点击继续
3.在行类型选择创建好的结构
4.点击保存,为表类型分配包、请求,保存后点击激活,可以看到表类型名旁边出现激活的状态,表类型创建成功!