我开发了一个Oracle Apex 18应用程序(DEV),然后使用APEX的导出/导入功能将其迁移到另一个实例(QA)。我正在使用通过架构名称点对象名称表示法引用的一些db对象,因为我在APEX中没有对该特定架构的解析访问权限。 (例如DEV中的x_1.name_table,导出为质量检查中的y_1.name_table) MY DBA创建了对象并在DEV和QA中授予了所需的特权,但是,在尝试迁移多个此类db对象时,架构名称不同会带来挑战。 我的问题:将APEX页面中的引用对象导入QA之后,我必须分别对其进行修改。 我的工作空间和解析模式与我的DEV模式不同(尽管都在同一实例中...)
有什么方法可以参数化引用对象,并避免在迁移时增加诸如间接引用对象之类的工作和可能的错误?
答案 0 :(得分:1)
您可以使用同义词解决您的问题。
在每个相关数据库上:
create synonym name_table for x_1.name_table;
在SQL中只需将表引用为name_table
。