gpt4 book ai didi

java - 引用oracle中另一个模式中的表

转载 作者:行者123 更新时间:2023-12-02 10:14:29 26 4
gpt4 key购买 nike

我想引用另一个架构中的多个表,无需架构前缀或更改 session 。

我有以下查询 -

Select * from schema1.app_table 

在具有模式前缀的包中存在多个类似的查询。

我必须将表导出到不同的架构。我真的不想更改所有包中的模式前缀。

我尝试了同义词,但不幸的是它不起作用。

最佳答案

没有什么魔法。

您正在更改表所在的架构。请注意我使用“改变”这个词。这意味着您必须“更改”引用这些表的所有内容。

如果你讨厌质量,您可以尝试以下操作:在旧架构中创建一个引用新架构中的表的同义词。在你的例子中,让我们将新模式命名为“blammySchema”,并将表命名为“kapow”。

以下是一些步骤:

  1. 将所有表从 schema1 导出到 blammySchema(所有适用的表)。
  2. 对于“导出”到 blammySchema 的每个表,在 schema1 中创建一个引用 blammySchema 中的表的同义词。

这是一个同义词示例:

create synonym schema1.kapow for blammySchema.kapow

创建完所有同义词后,重新编译你的包。

关于java - 引用oracle中另一个模式中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54774965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com