在本文中,我们将向您展示如何使用 Sources 文件夹中存在的源定义来创建 Informatica 目标表。以及如何通过示例将其用作转换数据的目标表。
例如,如果我们想将源定义复制或用作目标定义,这将是您的最佳选择。
使用源定义创建 Informatica 目标表
在开始任何操作之前,首先使用您的管理员凭据连接到 Informatica 存储库服务,然后导航到 Target Designer。请参考 Target Designer 文章以了解 Target Designer 屏幕。从下面的 Informatica 屏幕截图中,您可以看到我们正处于 Target Designer 中。
提示:仅当您处于 Target Designer 部分时,菜单栏中的 Target 菜单才可用。否则,它不会显示。

将 DimProducts 从 Sources 子文件夹拖放到 Target Designer。PowerCenter 目标设计器将使用源定义自动创建一个 Informatica 目标表。

从下面的屏幕截图中,在 Targets 子文件夹下,查看我们在 Informatica 中新创建的目标以及我们工作区内的表定义(列名和相应的数据类型)。

尽管我们从源定义复制了 DimProducts 表,但我们可能不需要该表中存在的所有列。为了解决这个问题,我们可以通过右键单击表定义并从上下文菜单中选择 Edit.. 选项来编辑表。

一旦选择了 Edit.. 选项,一个新的名为 Edit tables 的窗口将会打开。在 Table 选项卡中,我们可以通过单击 Rename 按钮来重命名表。从下面的屏幕截图中,可以看到我们将表名从 DimProducts 更改为 Target_DimProducts。

要更改或修改现有表,我们必须导航到 Columns 选项卡。在此“使用源定义创建 Informatica 目标表”示例中,
- 如果您想添加新列,请选择第一个按钮(在剪刀符号之前)并添加列名、数据类型、精度(如果需要)和标度(如果需要);如果它是主键,则将 Key type 更改为主键,并勾选 Not Null 选项(如果您的列不允许空值)。
- 如果您想删除列,请选择不需要的列并单击剪刀按钮。
- 您可以使用 UP 和 DOWN 箭头向上或向下移动列名。
编辑完成后,单击 OK 关闭 Edit tables 窗口。

我们在 PowerCenter 目标设计器中创建的目标表仅存在于目标设计器中。如果您想将此表定义添加到 SQL Server,我们需要遵循几个步骤。
步骤 1:请导航到菜单栏中的 Targets 菜单。从下面的屏幕截图中,您可以看到 PowerCenter Designer 中可用的目标列表。在此示例中,我们的任务是使用源定义创建 Informatica 目标表。因此,我们选择 Generate/Execute SQL.. 选项。

步骤 2:一旦选择了 Generate/Execute SQL.. 选项,一个名为 Database Object Generation 的新窗口将会打开。在开始使用这些属性之前,让我们详细了解它们。
Generate from:这里我们有两个选项。
- All tables:如果您想为目标设计器中存在的所有表生成并执行 SQL 文件,则必须选择此选项。
- Selected tables:如果您想为目标设计器中选定的表生成并执行 SQL 文件,则必须选择此选项。
Generation options:此部分包含多个选项。
- Create Table:如果您想在我们的数据库中创建一个新表,请勾选此选项。
- Create Primary Key:如果您想为该表添加主键,请勾选此选项。
- Foreign Key:如果您想为该表添加外键,请勾选此项。
- Create Index:如果您想在我们的表上创建新索引,请勾选此选项。
- Drop Table:如果您想从我们的数据库中删除现有表(如果存在同名表),请勾选此选项。
- Drop Index:如果您想删除索引名称,请勾选此选项。
让我们看看每个按钮背后的操作。
- Connect:此按钮将帮助您使用 ODBC 连接连接到关系数据库。
- Generate SQL:此按钮将生成目标定义的 SQL 查询。
- Edit SQL File:此按钮将帮助您编辑生成的 SQL 文件,并允许我们根据需要进行更改。
- Execute SQL File:此按钮将执行生成的 SQL 文件。
- Generate and Execute:此按钮将生成目标定义的 SQL 查询并执行生成的 SQL 文件。

步骤 3:从下面的“使用源定义创建 Informatica 目标表”屏幕截图中,您可以看到我们正在选择 Create Table、Create Primary Key 和 Create Foreign Key。我们没有删除任何内容,因为我们的数据库是新的且为空。

步骤 4:单击 connect.. 按钮后,Connect to ODBC Data Source 窗口将会打开,用于选择现有 ODBC 连接或创建新连接。目前我们还没有。因此,我们通过单击 … 按钮来创建一个新的。

步骤 5:单击 … 按钮后,ODBC Data Source Administrator Window 将会打开以添加新的 ODBC 连接。如果您有任何连接,请从列表中选择。在此示例中,我们正在添加一个新连接,因此请单击 Add 按钮。单击 Add 按钮后,Create a New Data Source 窗口将打开。
这里我们有一个选项可以从可用列表中选择所需的数据库。正如我们之前所说,我们使用的是 SQL Server。因此,在此示例中,我们选择 DataDirect 7.1 SQL Server Wire Protocol。
提示:请参考 ODBC Connection 以详细了解步骤。

步骤 6:这将打开一个名为 ODBC SQL Server Legacy Wire Protocol Driver Setup 的新弹出窗口。在这里,我们必须填写所需详细信息才能连接到我们的数据库。
- Data Source Name:请为此 ODBC 连接指定一个唯一的名称。
- Description:将要建立的连接的准确描述。
- Server:请指定 SQL Server 实例名称。
- Database Name:在这里,您必须填写要从中提取数据的 SQL 数据库名称。目前,我们选择下面的 Target。
完成后,单击 Apply 按钮,然后单击 OK 按钮关闭窗口。
注意:在填写所需详细信息后,始终建议使用 Test Connection 按钮测试您的连接。

步骤 7:从下拉列表中,请选择我们刚刚创建的 ODBC 连接。

步骤 8:接下来,我们需要提供连接到相应数据库所需的凭据。在这里,我们提供 Microsoft SQL Server 2014 的用户名和密码,以及所有者名称 dbo。
填写详细信息后,请单击 connect 按钮连接到 SQL 数据库。成功连接后,单击 Generate and Execute 按钮生成并执行 SQL 文件。

从下面的“使用源定义创建 Informatica 目标表”屏幕截图中,您可以看到我们已成功在 Microsoft SQL Server 2014 中创建了目标表。

评论已关闭。