使用Oracle Apex中的数据加载表获取我有权访问的表

时间:2018-06-05 19:55:43

标签: plsql oracle-apex

您好我正在尝试使用Oracle Apex中的数据加载表来获取我可以通过其他模式访问的表。例如,我需要通过CSV插入属于模式X的表x。但是,我只能访问模式Y,它具有模式Y授予的访问权限。这意味着我可以通过查询访问表x,但每当我尝试要为模式Y选择数据装入表的表,表x不会显示。每当我通过模式X选择表x时,它会显示错误,这是因为我无法访问模式X.如何通过模式Y选择表x。我尝试了所有内容,并尝试编辑代码页面,但我找不到任何东西。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

由于您可以访问架构Y:

  • 连接到它
  • 为用户X的表格X
  • 创建一个同义词
  • 在Apex中使用该同义词

[编辑,一种新方法,愚弄Apex]

  • 以Y
  • 连接
  • create table x as select * from x.x where 1 = 2
  • 转到Apex,创建使用属于用户Y的表X的整个加载过程
  • 一旦完成&已经过测试,drop table y.x
  • create synonym x for x.x

Apex仍然认为它是,但它是同义词