赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 6540|回复: 8

[ABAP问题] SAP中表、结构、视图

  [复制链接]
发表于 2011-1-5 22:00:04 | 显示全部楼层 |阅读模式
1赛跑币
  刚进入到SAP这个行业,也不是计算机专业的,很多与计算机相关东西都不太明白。请问各位一下,SAP中 表、结构、视图 的具体的定义和作用是什么?互相关系是什么?怎样通过其中一个找到另外一个,比如说如果可以知道 视图 ,怎样通过 视图 寻找 物理表?
  希望能各位能给予解答,不胜感激,小弟拜谢~

最佳答案

查看完整内容

表:系统已经定义了几万个表,又分为透明表,存贮表,簇表,三者的区别: 透明表 每个透明表在数据库中有一个相应的物理表。物理表的名称和数据字典中的逻辑表 定义的名称一致。所有事务和应用数据存贮在透明表中。 结构 结构在数据库不存在数据记录。结构用于在程序之间或程序与屏幕之间的接口定义。 附加结构 附加结构定义字段的子集,该字段属于其他表格或结构,但是在修正管理中作为单 独的对象。 存贮表 存储表可以 ...

最近访客

  • 青青子衿
    2024-04-28
  • wx_49655
    2023-11-03
  • Lester
    2022-03-16
  • Roy
    2021-04-16




上一篇:SY-BATCH用法和意思
下一篇:ALV动态显示列
本楼点评(0) 收起
发表于 2011-1-5 22:00:05 | 显示全部楼层
:系统已经定义了几万个表,又分为透明表,存贮表,簇表,三者的区别:
透明表
每个透明表在数据库中有一个相应的物理表。物理表的名称和数据字典中的逻辑表
定义的名称一致。所有事务和应用数据存贮在透明表中。
结构
结构在数据库不存在数据记录。结构用于在程序之间或程序与屏幕之间的接口定义。
附加结构
附加结构定义字段的子集,该字段属于其他表格或结构,但是在修正管理中作为单
独的对象。
存贮表
存储表可以用来存贮控制数据(例如:屏幕顺序,程序参数或临时数据)。几个存
储表可以组合成一个表库。该表库和数据库中的一物理表库相一致。它包含了各组
合库分派给它的所有记录。
簇表
连续的文本如文档之类可以存贮在簇表中。几个簇表可以组合成一个表簇。对这种
表类型,不同表中的几个逻辑行组合到一物理记录。这可以实现一对象接一对象地
存贮或访问,访问簇中的表的一个前提是,至少关键字的一部分必须相符合。几个
簇表存贮在数据库中 一个相应的表里。
创建视图结构
活动期间生成视图的结构。该结构在运行时间环境作为接口使用。 通常不显示在AB
AP/4 词典中。

要查看表的内容可以用SE16,查看用的结构可以用SE11,用户也可以自定义表,用SE11可以定义

结构:结构是可以把多个表的一部分组成起来的一个结构体,结构不能存放数据,定义表和内表的时候可以包含或参照结构。同样用SE11可以查看结构的定义

视图:视图是把几个关联的表通过内外关联等条件联系起来,把这些表的某些字段关联起来的。下面这个是来自互联网上关于视图的解释

1 sap的视图的类型
sap的视图的类型有五种

Database views :和数据库的视图形同,连接条件是必须自定义.
Projection views: 用于屏蔽一些字段(一般用于保护数据时使用).
Help views: 该类视图可以用搜索帮助的"selection method"中使用,参与连接表必须存在外键.
Maintenance views:允许你进行对几个表的数据进行修改,参与连接表必须存在外键,他们的连接条件是不能自定义的.   
Append Views:这种视图主要用于增强;.  
在四种类型视图只有Database views是通过inner join来建立.其他类型的视图使用的outer join 语句建立的

2 对于Help视图和Maintenance视图的一些限制

对于用于定义Help视图和Maintenance视图的第二层表必须和主表有N:1的关系,其他加入的第三层表又的和第二层表有N:1的关系,参见下图

3 各种视图允许的操作
如果database视图和Protection视图能进行select操作,其他视图不能进行查询;
对于多表连接的database视图,只能进行读操作;
如果database视图是单个表,则可以插入纪录;
如果database视图含有表的所有关键字,则可以修改;
对其他三种视图都可以进行插入和修改操作,具体参见maintance status的设置.

4 相关TCODE
SE11

关于SAP里表的结构,我以前写过一篇技术贴,详见:http://www.91sap.com/thread-414-1-1.html
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-1-5 22:19:58 | 显示全部楼层
表,结构,视图,都可以通过se11来创建,建议你好好研究下这个事务代码,
透明表是可以在数据库中找到对应的物理表的,
如果是簇表不一定就有一个唯一的物理表,这里的机制比较复杂.
结构你可以认为是表的一条记录,我们可以把表里的一行记录赋给一个结构类型的变量
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-1-5 22:53:35 | 显示全部楼层
回复 2# Leo


    我觉得二楼的回答不够好。
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-1-6 10:34:41 | 显示全部楼层
顶 受益颇深,谢谢楼主和各位的指点。
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2011-1-6 21:29:47 | 显示全部楼层
谢谢各位的回答,以及帮顶的同志
本楼点评(0) 收起
回复

使用道具 举报

发表于 2012-11-15 09:55:04 | 显示全部楼层
mark
本楼点评(0) 收起
回复

使用道具 举报

发表于 2013-2-4 20:16:08 | 显示全部楼层
受益匪浅
本楼点评(0) 收起
回复

使用道具 举报

发表于 2014-7-18 15:11:49 | 显示全部楼层
本楼点评(0) 收起
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-11 03:16 , Processed in 0.172457 second(s), 56 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表