SQL 开发者可以更新 APEX 元数据表吗?或者更改应用程序导出文件?

Is it OK to update APEX metadata tables from SQL Developer? Or make changes to Application Export file?

我需要将我的应用程序中 300 多个 IG 列的只读设置设为空。我能够从顶点元数据视图中查询列。我想知道是否可以直接更新底层 APEX 表?

或者更新应用程序导出文件并重新导入回来是否可以?

它会产生任何负面影响或被视为恶意吗?

还是根本不推荐?

就我个人而言,我不会触及 Oracle 元数据,如果没有别的办法而且我非常绝望,那将是最后的选择。

我已经多次编辑导出文件(在较旧的 Apex 版本中),因为导出文件用于创建无效文件。例如,关闭单引号被移到一个新行并且导入抱怨它,例如这里的第二行 - 看到那个孤独的单引号了吗?

p_button_redirect_url => 'javascript...tree.collapse_all(''tree124124124124');
',
p_button_execute_validations => 'Y', ...

所以,除了编辑文件并将其移动到第一行的末尾之外别无他法。

由于导出的是纯SQL文本文件,所以编辑没有问题。只需确保保存原始文件,以便在必要时恢复原文件。

你有没有考虑过在数据库级别进行操作?

你可以做到,我有时也会。然而它非常"at your own risk"。如果你弄错了,你可以更新属于 APEX Builder 本身的数据并停止它的工作。祝您在这样做时联系到 Oracle 支持人员好运!