斯潘8
斯潘4
存储在数据库中的信息不太可能保持不变。当这些更改的源是其他地方的数据集时,必须进行批量更新。
这些更新可能与重新加载整个数据集一样简单,完全替换现有内容。在某些情况下,表在重新加载之前进行了重组,在其他情况下,表会被截断(清空其内容),但结构会像以前一样保留。
更复杂的更新涉及处理单个记录(不影响其他记录)。在某些情况下,整个记录被替换,在其他情况下,只更新记录的单个字段。
FME工具可用于执行数据库中的所有类型更新(和删除)。
定义更新的FME功能取决于使用的格式。许多格式已协调一致,以提供一致的用户体验,其他人没有。这意味着有两组基本功能可用。
有关基本更新功能的详细信息,包括协调对话框和格式属性之间的差异,看文章增量数据库更新简介.
FME工作区中使用的方法不仅仅取决于数据库格式,但也要注意更新的来源以及需要什么类型的更新。
FME可以更新数据库中的所有数据,或特定表中的所有数据;它还可以对单个功能进行更新,插入或删除其他项时。
FME也可用于检测两个源数据集之间的变化,将差异作为更新写入数据库。
以下示例说明了功能和方法的不同组合。
这些例子中的每一个都包括一系列学习所描述的技术的步骤。尽管每个示例都是特定的数据库格式,同样的技术也适用于使用FME进行的任何数据库更新。
更新整个数据库表非常简单;尤其是当数据库格式是一个简化和协调的界面在FME。
这个例子(实际上是教程的一部分Postgis入门)演示如何完成。
混合操作是插入操作的组合,更新,删除单个工作区内的命令;例如,需要删除记录A,记录B需要修改。
混合操作需要能够识别哪些特性需要哪个操作。这个例子演示如何根据操作类型筛选数据,以及如何设置操作。它是用一种协调的格式来说明的,但包含有关如何使用格式属性应用相同技术的说明福美达
在与上述类似的工作空间中,这个例子进行混合操作,但标识使用更改检测方法应用的操作类型。再一次,本练习使用统一格式进行说明,但包含有关如何使用格式属性应用相同技术的说明福美达
有时只需要更新特定记录中的各个字段,不是整个记录。这可以使用SQL(和FME中的SQLExecutor Transformer)完成,但对于批量更新,使用FME编写器更容易。这个例子说明如何仅更新特定字段。
?2019安全亚搏在线软件公司|合法的