合并来自具有公共表SAP的多个数据库的数据

2020-08-23 05:52发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我有一个场景,我在多个架构中拥有通用表,现在我想使用一个查询或SP或View从所有架构中提取数据。

我可以使用Union函数来做到这一点,但是我面临的挑战是,如果将来我有一些新的架构,而我又不得不回到该架构并在每次手动处理的代码中添加。

任何准则都最受欢迎,并提供示例查询,以使您更好地理解。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我有一个场景,我在多个架构中拥有通用表,现在我想使用一个查询或SP或View从所有架构中提取数据。

我可以使用Union函数来做到这一点,但是我面临的挑战是,如果将来我有一些新的架构,而我又不得不回到该架构并在每次手动处理的代码中添加。

任何准则都最受欢迎,并提供示例查询,以使您更好地理解。

付费偷看设置
发送
3条回答
悠然的二货
1楼-- · 2020-08-23 06:01

好的,根据您的描述,我认为您正在执行某种基于每个客户的模式。

新客户,新项目或任何具有其自己的架构的东西,至少这些架构中的某些表具有相似的结构。 现在,您希望对所有这些模式的内容都有一些"中心"视图。

到目前为止正确吗?

如果是这样,那么我首先要告诉您这是一个非常糟糕的设计。

"中央"视图需要访问每个模式的数据。

希望,"中央"用户实际上并不拥有数据库级别的所有模式(否则,您将创建一个类型 的超级单点故障...一个DROP USER和所有模式都消失了...)。
如果不是这种情况,那么该用户将需要获得对所有模式的访问权限-如何 你要这样做吗? 登录到每个架构的每个所有者并授予此权限?

您必须确保在架构创建时将所有必需的特权授予某种管理者角色,然后确保中央用户被授予这些角色。

要容易得多,具体取决于 在该"联合"表的实际用例上,不是给每个模式自己的表,而是要反转依赖关系。 为每个模式提供一个视图+筛选器到中央表。 通过一个同义词,您可以有一个表,其中包含来自所有模式和模式本地视图的数据,这些数据仅显示模式本地数据(并且还仅允许模式本地数据更改)。

简化整个过程。

回到整个"每个客户模式"方法:这里的分离级别是最小的(用户,数据文件,备份,角色,日志,跟踪文件,工作量 -一切都是共享的。)

这种设计是一个很小的分离,我只能想到很少的情况是可行的。

但是,现在您可以使用了 现在。

hongfeng1314
2楼-- · 2020-08-23 06:15
大简至美
3楼-- · 2020-08-23 06:18

我也标记了那个人(提出查询的人)。

我需要找出相同情况的解决方案。

任何准则最受欢迎,并提供示例查询,以使您更好地理解。

一周热门 更多>