【ABAP-数据字典】


一、数据字典对象

数据库表 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

事务码

  1. SE11 数据字典
  2. 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.这里缺省值下方字段和对应的值需要设置

VIEWNAMEZSTUDENT_JSM_01ZSTUDENT_JSM_01赋值给VIENAME,表示在SM30中输入了表名称ZSTUDENT_JSM_01
UPDATEXX赋值给UPDATE,表示在经过输入表名称后点击了维护按钮

在这里插入图片描述
4.创建事务代码后在SAP初始界面输入刚创建的事务代码,进入到表视图维护页面,输入表名回车
在这里插入图片描述
4.在此处可以修改、增加、删除信息在这里插入图片描述

注意:SE93勾选跳过初始屏幕输入事务代码可以直接进入学生信息表更改界面

在这里插入图片描述

十、创建视图

视图在数据库中分为两种类型:数据库视图和维护视图。它们都不会占用物理存储空间,因为视图本质上是一种虚拟表,没有实际的物理存在。数据库视图主要用于查询数据,维护视图用来修改表的数据。
1.使用SE11进入ABAP字典,选择视图,输入视图名,点击创建

在这里插入图片描述
2.选择数据库视图
在这里插入图片描述
3.在表/连接页签分别填写关联的表名和字段
在这里插入图片描述
4.在视图字段页签点击表字段,选择关联表中要展示的字段,点击复制
在这里插入图片描述

在这里插入图片描述
5.保存后为创建的视图分配包,带出请求后点击继续
在这里插入图片描述
在这里插入图片描述
6.最后一步点击激活,视图创建成功!

在这里插入图片描述

十一、创建结构

1.使用SE11事务码,选择数据类型,输入结构名,点击创建
在这里插入图片描述
2.选择结构类型,点击继续
在这里插入图片描述
3.输入结构的描述,在组件页签输入组件(字段名称)和组件类型(数据元素)。
在这里插入图片描述
4.点击保存,为创建的结构分配包、请求,最后点击激活,看到结构名旁出现激活的状态,结构创建成功!
在这里插入图片描述

十二、创建表类型

1.使用事务码SE11选择数据类型,输入表类型名,点击创建
在这里插入图片描述
2.选择表类型,点击继续
在这里插入图片描述
3.在行类型选择创建好的结构
在这里插入图片描述
4.点击保存,为表类型分配包、请求,保存后点击激活,可以看到表类型名旁边出现激活的状态,表类型创建成功!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值