【问题标题】:appending schema name in query in oracle database在 oracle 数据库的查询中附加模式名称
【发布时间】:2021-03-26 23:48:17
【问题描述】:

我有一个环境,其中queries 包含超过 100 个tables。现在我需要在只读环境中访问相同的查询。所以我需要在只读环境中使用<schema_name>.<table_name>。这是只读环境,所以我无法为所有人创建synonyms

而不是在每个表的前缀中写入模式名​​称,是否有任何捷径。我只是在猜测是否有可能?它们都属于同一个架构。

【问题讨论】:

  • 如果所有表都属于同一个模式,那么在它们的名称前面加上模式名称有什么意义?为什么不完全省略它?
  • 先生,这是只读模式,我们只有读取权限。但桌子不属于我们。他们还没有为它创建任何公共同义词。
  • 啊哈,其他人拥有这些表。好的。您是否尝试过 chegancasb 在他们的回答中提出的建议?
  • 是的,实际上甚至更改了我没有的会话权限。任何 excel 短 tric 或任何查询,如 concat 等?
  • 对不起,我不知道。同义词最明显。查看所有者是否可以为您提供它们(私人的,而不是公共的)。

标签: sql database oracle plsql oracle11g


【解决方案1】:

试试这个。它将您的会话环境设置为指定的架构,因此无需提供 <schema_name> 前缀。

ALTER SESSION SET CURRENT_SCHEMA = <schema_name>;

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 2016-07-14
    • 2023-01-19
    • 1970-01-01
    相关资源
    最近更新 更多