如何访问 Oracle apex 中远程服务器上的数据库表

How to access database tables present on remote server in Oracle apex

我已经在我的机器上安装了 Oracle XE 和 Oracle apex,一切正常。我可以访问表格并根据这些表格创建报告。但是,我想知道是否可以通过我机器上的 Oracle apex 连接到另一台机器上 运行 的另一个 Oracle 数据库,并基于远程数据库表构建应用程序。这可能吗?

可能吗?是的,方法如下:

  • 您使用的工作区映射到您数据库中的某个模式
  • 以该用户身份连接并创建一个 数据库 link 到远程数据库
  • 访问远程表

    • 通过数据库 link,或
    • 在您的用户中创建同义词,或者
    • 在您的用户中创建视图,或者
    • 在您的用户中创建物化视图

    取决于您打算对远程表执行的操作

是的,您不仅可以在 "local" Oracle 数据库(运行 APEX 的地方)中执行 SQL,还可以在远程 Oracle 实例中执行。您可以使用 REST Enabled SQL 引用在远程数据库上执行 SQL 查询或在组件级别定义的 PL/SQL。 使用启用 REST 的要求 SQL 服务参考:

  • 前端包含 Oracle REST 数据服务 (ORDS) 19.x 或更高版本的远程数据库。
  • 管理员必须在工作区或实例级别启用 RESTful 服务

查看此blog post示例和步骤