透明表 池表 簇表 transparent table pool table cluster table

给自己解盲。
首先看啥是表嘞。
是一个用来存储数据的逻辑结构。物理存储的一系列的有关联的行啊,列啊。

文章目录

透明表

MARA/MAKT
在这里插入图片描述

就是单独一个表–单一表。用来存储主数据。
跟数据库里的表有一对一的关系。每个透明表都在数据库里有一个关联的表。这个数据库的表和这个透明表是有相同的名字,同样的字段名,而且是个单一表,单一表就是有一个或者多个主键,可以建次级索引(非主键索引) 主键索引和次级索引,可以通过open sql或者native sql访问。而且默认情况下,你建的表就是透明表。

你随便建一个Z开头的表(表名必须4位以上)
在这里插入图片描述
创建后就能看到是个transparent table:
在这里插入图片描述
当你在sap数据库建完这个表,那在sap的main database里也会生成一个一模一样的表。也就是说sap有两套数据库系统,一般另一套可以是Oracle,或者是HANA(这个有待深究)。所以说这两个表是一对一的关系。

池表

T040
在这里插入图片描述

听名字就知道,池子里面有一群小鱼。也就是说有好多小的表都在这个池子里。
关键字:小表。
有多小?
跟数据库表的关系是多对一
池表呢,和其他的池表(pool table)都存储在一个地方,一个表里:叫表池(table pool)
池表在表池里,还挺绕的。表池在数据库里。
这个表池呢,跟这个池表有不同的名字,不同的数据字段,不同的字段名。
表池里的表比表簇里的表多多了,这些池表不能建次级索引。只能用open sql访问。

那为啥要用池表呢?减少要使用数据库资源。你一次去打开很多个小表,和打开一个超大的表占用的资源是不一样的。

你建了很小的几个table,把这几个小表保存到大表table pool里。
在main database里,会映射一个table pool.
例子:screen sequence.用来存储logistic data,系统数据。

簇表

BSEG
在这里插入图片描述

簇呢,跟池不一样了。簇里面是放几个大的表。比池里的表少。而且是用来(存储系统数据)跟数据库表的关系也是多对一。这几个簇表呢,会存储在一个单一表中,叫表簇。
数据库里的表会有不同的名字,不同的字段,不同的字段名。
跟池表一样,很多簇表会放在一个表簇中。
你建了很多个大的簇表,然后你把这几个簇表放到一个单一表里,叫表簇。在数据库中只会保存一个表簇。

你要建一个透明表呢,就直接开建:默认就是
在这里插入图片描述
你要建表池或者表簇,就这样建:
在这里插入图片描述
在这里插入图片描述
你建的先是表池或表簇,然后再来建里面的表。
里面的表也是透明表哈。
直接从se11最外面建。
添加完表的字段后,再把透明表改成pool表:
在这里插入图片描述

在这里插入图片描述
把你的自建表从透明表改成池表之后,在添加刚建的表池进去。
在这里插入图片描述
在这里插入图片描述
当然你这个池表呢,可以改成允许增强。
在这里插入图片描述
在下面更改或者显示表内容。
在这里插入图片描述
簇表也是一样,先建表簇。
后建透明表,改成簇表,把表簇添加进簇表。

想要删除的话,去这里se11:
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45689053/article/details/113321575
今日推荐