DatabaseUpdater
根据指定的条件更新数据库表中的字段。
输入端口
这个转换器接受任何特性。
输出端口
这个转换器没有输出端口。
参数
数据库更新
选择表所在的格式和数据集,包括任何特定于格式的参数。
参数
指定要更新的表。单击Browse按钮从从数据库检索的列表中选择表。注意,只有在完全指定了数据库格式、数据集和特定于格式的参数之后,才能选择此选项。
指定如何标识要更新的行。这两种方法都可以匹配列(年代)或通过WHERE子句。
使用SQL WHERE子句来标识要更新的匹配记录。下面是一个例句:
id =“道路”
匹配
指定用于标识匹配记录的列及其值。当列出的列的记录内容正好等于相应的值时,就会发生记录匹配。
在Table Column字段中,单击Browse按钮从数据库表中的所有列列表中选择。注意,只有在您完全指定了数据库格式、数据集、特定于格式的参数并选择了一个表之后,这种方法才有效。
列更新
指定要更新哪些列以及要用哪些值更新它们。未列出的列、禁用的列或设置为“
方法中的“浏览”按钮选择表后,将自动填充此表条目小部件表格参数。
单击位于表条目小部件右侧的Reload按钮,用来自数据库表的列重新填充表。注意,只有在完全指定了数据库格式、数据集、特定于格式的参数并选择了一个表之后,才能重新加载。
自动填充用列填充表,并尝试用方便的初始状态设置它们的值。如果列在填充之前有一个值,那么该值将在填充之后保留。未映射的列将默认为相同名称的传入属性(如果存在),否则将默认为“不做任何事”。
请注意,当条件参数是匹配列(年代),也无法更新正在匹配的列。相反,可以考虑使用条件的WHERE子句。
使用笔记
DatabaseUpdater使用FME写入器对表执行更新。每个DatabaseUpdater可能有自己的数据库连接,可能不会与其他编写器和转换器共享。如果需要共享单个连接或更改在DatabaseUpdater中不可用的写入器选项,则直接使用写入器。
如果相应的写入器支持几何图形,则支持更新几何图形列。
注意:如果几何特征为空,更新可能产生不一致的结果。一些编写器不更新null几何图形,而另一些则将null几何图形更新为null值。
有关写入器将如何响应更新现有行的更多信息,请参见FME读取器和写入器帮助。
FME作家不同,fme_db_operation和fme_whereDatabaseUpdater输入特性不支持属性。
编辑变压器参数
使用一组菜单选项,可以通过引用工作区中的其他元素来分配transformer参数。更高级的功能,例如高级编辑器和算术编辑器,也可以在一些转换器中使用。要访问这些选项的菜单,请单击在可适用的参数旁边。有关更多信息,请参见变压器参数菜单选项。
定义值
有几种方法可以定义在转换器中使用的值。最简单的方法是简单地键入一个值或字符串,其中可以包括各种类型的函数,如属性引用、数学和字符串函数以及工作区参数。有许多工具和快捷方式可以帮助构造值,通常可以从value字段附近的下拉上下文菜单中获得。
使用文本编辑器
文本编辑器提供了一种方便的方法来构造来自各种数据源(如属性、参数和常量)的文本字符串(包括正则表达式),其中直接在参数中使用结果。
使用算术编辑器
算术编辑器提供了一种方便的方法来构造来自各种数据源(如属性、参数和功能函数)的数学表达式,其中结果直接在参数中使用。
有条件的值
根据通过或失败的一个或多个测试条件设置值。
内容
表达式和字符串可以包括许多函数、字符、参数等。
当设置值时——无论是直接在参数中输入还是使用某个编辑器构造——包含字符串、数学、日期/时间或FME功能函数的字符串和表达式将对这些函数求值。因此,这些函数的名称(形式为@<function_name不应将>)用作文字字符串值。
对话框选项-表格
带有表样式参数的转换器具有用于填充和操作值的附加工具。
行重新排序 |
一旦你点击了一个行项,就启用了。选择包括:
|
剪切、复制和粘贴 |
一旦你点击了一个行项,就启用了。选择包括:
剪切、复制和粘贴可以在变压器内部使用,也可以在变压器之间使用。 |
过滤器 |
开始输入一个字符串,矩阵将只显示匹配这些字符的行。搜索所有列。这只影响转换器中属性的显示—它不改变输出的属性。 |
进口 |
导入用从数据集读取的一组新属性填充表。不同的变压器有不同的特殊用途。 |
重置/刷新 |
通常将表重置为其初始状态,并可能提供其他选项来删除无效条目。变压器的性能各不相同。 |
注意:并不是所有的工具都适用于所有的变压器。
FME授权级别
FME专业版及以上
FME社亚搏国际在线官网区
FME社区是演示亚搏国际在线官网、操作指南、文章、常见问题和更多内容的地方。获取问题的答案,向其他用户学习,建议、投票和评论新功能。
搜索有关此变压器的示例和信息FME社亚搏国际在线官网区。