我想使用“表存在”步骤来检查某些表是否存在,如果不存在,则创建一个
我创建的转换(为了将数据从输入数据库复制到输出数据库)
Table Input -----> Table exists ----> Table output
“表存在”中的财产是
Step name:
connection:
Schema name:
Tablename field:
Result fieldname:
前三个是明确的。最后两个
“表名字段”是什么意思?这是一个下拉列表,包含有限的选项,即输入表的列名。它应该是我要检查的连接中的表名吗?
什么是结果字段名?我如何使用它?
名
字段是它检查的表。名称
将在此步骤的输出中包含布尔结果标志的字段的名称。使用以下顺序检查并创建表(如果不存在)。
表格输入-从数据库中获取数据。
生成行-指定< code>tablenamefield作为名称,指定< code>table_name_to_check作为值,指定< code>String作为类型。稍后我们可以在表存在步骤中使用字段< code>tablenamefield
表格存在-选择出现在表格名称字段下拉列表中的< code >表格名称字段。将任意名称作为< code >结果字段名,即< code >结果
开关/外壳 - 在案例值中键入 Y
,在表输出
中键入作为目标步骤。将执行 SQL 语句
作为默认目标步骤。要切换的字段名称是结果
执行SQL语句-编写您的表创建SQL查询。
表输出 - 写入新表。
注意:如果你不想检查表是否存在每一行。你可以使用一个作业,在第一次转换中检查表的存在,在第二次转换中检查表的输入和输出步骤,我建议这样做是为了提高性能。
“表名
”字段是包含要检查的表的名称的字段。如果只想检查单个表,则只需要在其中一个字段中显示表名的单行。
Resultfieldname
是步骤要添加到步骤输出中的新字段的名称。该新字段包含检查结果。这是一个<code>布尔</code>字段,您可以在后面的步骤中使用它,例如,将此行发送到创建表的分支中。如果表存在,则字段值为<code>true</code>;如果表不存在,则为<code<false</code<。