sap透明表、结构、簇介绍以及查找表方法
sap透明表、结构、簇介绍以及查找表方法
一些人在写开发功能说明书的时候不知道如何去找屏幕字段对应的透明表,下面我来介绍一个比较有效的方法:
首先简单介绍一下概念:
在SAP中的表的种类有以下三种:Tranparent
table,Pools,Cluster table。
透明表
每个透明表在数据库中有一个相应的物理表。物理表的名称和数据字典中的逻辑表定义的名称一致。事物中处理的数据存贮在透明表中。可以通过数据库直接查询,abap人员也希望能了解这个表的名字。
存贮表
存储表可以用来存贮控制数据(例如:屏幕顺序,程序参数或临时数据)。几个存
储表可以组合成一个表库。该表库和数据库中的一物理表库相一致。它包含了各组
合库分派给它的所有记录。
簇表
连续的文本如文档之类可以存贮在簇表中。几个簇表可以组合成一个表簇。对这种表类型,不同表中的几个逻辑行组合到一物理记录。这可以实现一对象接一对象地存贮或访问,访问簇中的表的一个前提是,至少关键字的一部分必须相符合。几个簇表存贮在数据库中一个相应的表里。
创建视图结构
活动期间生成视图的结构。该结构在运行时间环境作为接口使用。 通常不显示在ABAP/4 词典中。
【表】
在R/3中有三种表类型:
透明表格
共享表格
簇表
透明表格:
透明表格与数据库中的表一一对应,有相同的表名,字段数,字段名ABAP
词典中透明表的定义相对数据库是独立的,定义的表与数据库中的表有相同的结构。当表被激活时,数据库中的物理表存储在ABAP 词典中。
共享表格:
共享表格与数据库中的表是多对一的关系,表名不同,字段数不同,字段名不同。共享表是SAP的一个特有构思。在数据库中,所有共享表格被存储在一个表中,该表叫
‘表池(Table pool)’。SAP 用共享表格存储系统数据。
簇表:
簇表与共享表格类似。也是多对一的关系。多数簇表存储在一个叫 Table cluster的表中﹐当一些表有共用的PK,或数据被同步访问时,使用簇表。
簇表与透明表的差异在于是针对一组表来处理的,从单个表去理解与透明表没有差异,但是多个表组成簇表,它们在物理上对主键只存储一遍,故对簇表的关联查询可以极大提高访问速度。
A physical table definition is created in the database for the table
definition stored in the ABAP Dictionary for transparent tables when the table
is activated. The table definition is translated from the ABAP Dictionary to a
definition of the particular database.
On the other hand, pooled tables and cluster tables are not created in the
database. The data of these tables is stored in the corresponding table pool or
table cluster. It is not necessary to create indexes and technical settings for
pooled and cluster tables.
【结构】
结构在数据库不存在数据记录。结构用于在程序之间或程序与屏幕之间的接口定义。写过程序的人应该会比较容易理解,结构就是事先定义好的一组数据格式的集合,当系统从数据库中查询出数据时,就可以把这些数据按照结构所要求的格式转存入结构中。这个存贮只是基于内存或缓存级别,不会永久存储。
附加结构
附加结构定义字段的子集,该字段属于其他表格或结构,但是在修正管理中作为单独的对象。这实际上是结构字段对于其他结构或表的引用。
其实通俗的说,Cluster
Table就是把一堆数据按一定规则以序列形式存放在某一个“特别大”的“字段”里,将来再按照这个特定规则来读取。
提高性能,节省空间,捎带加强安全性,这就是Cluster
Table的用途。
在界面中查找表的方法之一是F1->技术信息->数据元素->所用处理清单
下面通过实例来举例描述:
进入TCode:pa30,选择一个人,如下图:
选择其中一个字段,press
F1,
然后选择Technical Infomation:
,
双击数据元素:
然后选择所用处理清单:
点击后会出现一个列表,即可看到有哪些结构和表对此数据元素进行了引用,您可以通过描述字段看到他的含义,如果你上一屏幕选择的条件不是很多的话,这里应该会很少。基本很快就可以找到您要的透明表了。
sap透明表、结构、簇介绍以及查找表方法的更多相关文章
- MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习
MySQL之多表查询 阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建 ...
- SQL SERVER 自动生成 MySQL 表结构及索引 的建表SQL
SQL SERVER的表结构及索引转换为MySQL的表结构及索引,其实在很多第三方工具中有提供,比如navicat.sqlyog等,但是,在处理某些数据类型.默认值及索引转换的时候,总有些 ...
- SQL Server 复制表结构以及数据,去除表中重复字段
--复制另一个数据库中的某张表的结构及数据--select * from Test.dbo.TestTable(查询表中所有数据) --into [表名] 插入当前数据库新表,如果没有该表就创建 se ...
- mysqldump 导出数据库为DBname的表名为Tname的表结构 导出数据库的所有表的表结构
mysqldump -uroot -p password -d DBname Tname >db.sql #关建点是"-d"参数 导出数据库的所有表的表结构 mysqldum ...
- [转]SQLServe 存储表结构的几个系统表
1. 获取表的基本字段属性 获取SqlServer中表结构 SELECT syscolumns.name,systypes.name,syscolumns.isnullable, syscolumns ...
- 查询数据表行数 然后循环查找表 添加数据到ITEMS
;i<tbBiao.Rows.Count;i++) { string TableName = (tbBiao.Rows[i]["Table"]).ToString(); tb ...
- Hbase:简单介绍一下Hbase表的结构
HBase 是一个NoSQL数据库,用于处理海量数据,可以支持10亿行百万列的大表,下面我就和大家分享一下数据是如何存放在HBase表中的 为了更好的理解HBase表的思路,先回顾一下关系数据库中表的 ...
- oracle erp 表结构
BOM模块常用表结构 表名: bom.bom_bill_of_materials 说明: BOM清单父项目 BILL_SEQUENCE_ID NUMBER 清单序号(关键字)ASSEMBLY_ITEM ...
- 基于SpringBoot从零构建博客网站 - 确定需求和表结构
要确定一个系统的需求,首先需要明确该系统的用户有哪些,然后针对每一类用户,确定其需求.对于博客网站来说,用户有3大类,分别是: 作者,也即是注册用户 游客,也即非注册用户 管理员,网站维护人员 那么从 ...
随机推荐
- win10下LPT并口打印失败和POS打印机的钱箱不能打开,win10的坑
最近在弄一个收银软件,因为使用到了触摸屏,该PC出厂安装的是老掉牙的XP.SSD固态硬盘,装XP实在是太浪费了.然后尝试了WIN7发现不能激活,然后试win8.1发现比较满意终于觉得配得上触摸屏了,但 ...
- 用SQL server导出到oracle,查询时提示“表或视图不存在ORA-00942”错误
用SQL server2005的导出工具,将数据导出表到oracle,表名称里看到有这张表了,但查询或删除时都提示“ORA-00942表或者试图不存在”的错误,上网查了一下,是如下原因: “查询或删除 ...
- myeclipse 2013 SR2 for(MAC/WINDOWS)破解 注册过程
前天去官网下载的时候都还只是sr1,结果昨天去看居然有sr2了,之前一直在windows下用 2013,网上的注册机都还很好用.但最近换了mac,下载的sr1我却无论如何都没办法破解,下载了N个版本的 ...
- Tomcat自动部署
在Tomcat的server.xml配置文件中部署 1.在Tomcat下,找到conf文件下的server.xml,打开. 2.在<Host>和</host>之间加上如下代码: ...
- [原]Android打包之跨平台打包
Android自动打包流程详细图: 在前面一些博客我们知道了如何通过命令行打包,如何通过Eclipse打包,如何通过编写shell脚本来进行打包,但是这些都不能很好的跨平台进行打包. 因Python本 ...
- NGUI 基础知识
UIRoot 管理 scalePixelPerfect : 像素匹配,图片不会被缩放,除非屏幕高度小于 Minimum Height 或者大于 maximum Height,如果那样的话,就使用 F ...
- Character Controller (角色控制器) 中 Move()和SimpleMove() 的区别
首先给出两者的圣典: CollisionFlagsMove(Vector3motion); Description A more complex move function taking absolu ...
- 初涉SQL Server性能问题(2/4):列出等待资源的会话
在初涉SQL Server性能问题(1/4)里,我们知道了如何快速检查服务器实例上正运行的任务数和IO等待的任务数.这个是轻量级的脚本,不会给服务器造成任何压力,即使服务器在高负荷下,也可以正常获得结 ...
- 2013/11/21工作随笔-PHP开启多进程
今天被问到一个问题,php如何开启多进程才比较稳定. php开启多进程执行一个操作有哪些方法: 首先想到的是使用pcntl的fork 具体可以参考之前的文章:PHP的pcntl多进程 其次想到的方法是 ...
- CentOS6.5菜鸟之旅:安装Realtek无线网卡驱动
一.前言 CentOS6.5不像CentOS7和Unbuntu那样自动安装好了无线网卡驱动,因此需要我们折腾一下. 二.安装前的准备工作 [a] 检查无线网卡驱动的安装情况(通过查看网络接口的安装 ...