我们可以在ODI 11g中创建视图的过程吗?

时间:2016-12-17 17:19:31

标签: sql oracle-data-integrator

我们可以在Oracle数据集成器11g中创建视图的过程吗? 我知道Oracle Data Integrator(ODI)中创建和填充关系表的过程。

任何人都可以建议我。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以创建ODI过程并添加新步骤。在该步骤的 Properties 窗格中,展开 Target Command 并选择您的数据库技术(例如Oracle)并选择正确的逻辑架构。然后在 Command 框中输入您的SQL查询:

INSERT INTO AIF_OPEN_INTERFACE (BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT)
    SELECT BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT FROM MY_VIEW

确保dataserver中用于连接的架构对AIF_OPEN_INTERFACE具有INSERT权限。

如果源数据来自其他数据服务器,则需要使用其他方法将数据从源移动到目标数据服务器。其中之一是使用您在Target命令的注释中发布的查询,以及在源命令的视图上选择。 目标命令:

INSERT INTO AIF_OPEN_INTERFACE ( BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT )
    VALUES ( :employees, :entity_id, :department_id, :employee_category, :account, :amount )

来源指挥:

SELECT BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT FROM MY_VIEW

但是,我建议使用接口而不是过程。您可以将视图反向工程到ODI模型中,并将其用作界面中的源。

或者,您可以使用带有 IKM SQL作为源的接口。如果在多个映射中重用相同的查询,则会很有趣。 您可以在此处找到更多信息和下载链接:https://blogs.oracle.com/warehousebuilder/entry/odi_11g_simple_flexible_powerful