2020-08-23 05:52发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的
我有一个场景,我在多个架构中拥有通用表,现在我想使用一个查询或SP或View从所有架构中提取数据。
我可以使用Union函数来做到这一点,但是我面临的挑战是,如果将来我有一些新的架构,而我又不得不回到该架构并在每次手动处理的代码中添加。
任何准则都最受欢迎,并提供示例查询,以使您更好地理解。
好的,根据您的描述,我认为您正在执行某种基于每个客户的模式。
新客户,新项目或任何具有其自己的架构的东西,至少这些架构中的某些表具有相似的结构。 现在,您希望对所有这些模式的内容都有一些"中心"视图。
到目前为止正确吗?
如果是这样,那么我首先要告诉您这是一个非常糟糕的设计。
"中央"视图需要访问每个模式的数据。
希望,"中央"用户实际上并不拥有数据库级别的所有模式(否则,您将创建一个类型 的超级单点故障...一个DROP USER和所有模式都消失了...)。如果不是这种情况,那么该用户将需要获得对所有模式的访问权限-如何 你要这样做吗? 登录到每个架构的每个所有者并授予此权限?
您必须确保在架构创建时将所有必需的特权授予某种管理者角色,然后确保中央用户被授予这些角色。
要容易得多,具体取决于 在该"联合"表的实际用例上,不是给每个模式自己的表,而是要反转依赖关系。 为每个模式提供一个视图+筛选器到中央表。 通过一个同义词,您可以有一个表,其中包含来自所有模式和模式本地视图的数据,这些数据仅显示模式本地数据(并且还仅允许模式本地数据更改)。
简化整个过程。
回到整个"每个客户模式"方法:这里的分离级别是最小的(用户,数据文件,备份,角色,日志,跟踪文件,工作量 -一切都是共享的。)
这种设计是一个很小的分离,我只能想到很少的情况是可行的。
但是,现在您可以使用了 现在。
您似乎已经从 https://answers.sap.com/questions/161029/pulling-data-from-multiple-databases-having-common.html
我也标记了那个人(提出查询的人)。
我需要找出相同情况的解决方案。
任何准则最受欢迎,并提供示例查询,以使您更好地理解。
最多设置5个标签!
好的,根据您的描述,我认为您正在执行某种基于每个客户的模式。
新客户,新项目或任何具有其自己的架构的东西,至少这些架构中的某些表具有相似的结构。 现在,您希望对所有这些模式的内容都有一些"中心"视图。
到目前为止正确吗?
如果是这样,那么我首先要告诉您这是一个非常糟糕的设计。
"中央"视图需要访问每个模式的数据。
希望,"中央"用户实际上并不拥有数据库级别的所有模式(否则,您将创建一个类型 的超级单点故障...一个DROP USER和所有模式都消失了...)。
如果不是这种情况,那么该用户将需要获得对所有模式的访问权限-如何 你要这样做吗? 登录到每个架构的每个所有者并授予此权限?
您必须确保在架构创建时将所有必需的特权授予某种管理者角色,然后确保中央用户被授予这些角色。
要容易得多,具体取决于 在该"联合"表的实际用例上,不是给每个模式自己的表,而是要反转依赖关系。 为每个模式提供一个视图+筛选器到中央表。 通过一个同义词,您可以有一个表,其中包含来自所有模式和模式本地视图的数据,这些数据仅显示模式本地数据(并且还仅允许模式本地数据更改)。
简化整个过程。
回到整个"每个客户模式"方法:这里的分离级别是最小的(用户,数据文件,备份,角色,日志,跟踪文件,工作量 -一切都是共享的。)
这种设计是一个很小的分离,我只能想到很少的情况是可行的。
但是,现在您可以使用了 现在。
您似乎已经从 https://answers.sap.com/questions/161029/pulling-data-from-multiple-databases-having-common.html
我也标记了那个人(提出查询的人)。
我需要找出相同情况的解决方案。
任何准则最受欢迎,并提供示例查询,以使您更好地理解。
一周热门 更多>