斯潘8
斯潘4
简介:甲骨文入门γ上一节:从Oracle转换γ下一节:转换为Oracle:写入现有表
注:以上视频已使用FME 2016.1拍摄。
FME有两个特征类型编写器参数,允许用户控制如何将数据写入数据库;功能操作,以及桌子处理。
对数据库的更新和删除可以主要通过一个名为feature operation的writer参数进行控制。此参数通知FME要对数据库执行什么操作。可用于功能操作的值是insert,更新,删除,以及FME-DB-U操作。
存在表处理参数以帮助创建或更新现有数据库表。表处理使以下选项可用:
在本教程中,我们将加载数据以创建新表,然后演示如何使用表处理参数替换表。
此演示将通过加载温哥华市中心的公共艺术数据创建一个新表,以点的形式读取信息,在Oracle中编写一个新表。下载部分提供了要使用的数据。
(1)添加csv阅读器
启动FME工作台,并选择“新建工作区”选项。
向画布中添加新的阅读器。在添加读卡器对话框中,选择csv作为源格式。为数据集选择downtown.csv文件。
单击参数按钮。在“属性”面板中,将属性定义设置为手动。现在可以将列“经度”和“纬度”分别设置为类型“X坐标”和“Y坐标”。这告诉读者在读取文件时从csv数据生成点特征。单击OK关闭csv参数对话框,但不要退出“添加读卡器”对话框。
将坐标系设置为LL84。每个点在读取时都会用这个坐标系进行标记。单击“确定”关闭“添加读卡器”对话框。
(2)添加Oracle Spatial Writer
添加新的编写器,并选择Oracle空间对象格式。对于数据集,选择“添加数据库连接”,并连接到Oracle数据库实例。参考查看和检查Oracle数据文章如果您需要连接到Oracle的其他详细信息。
(3)设置表名和表限定符参数
在添加了作者之后,访问功能类型常规参数。将表名设置为“Downtown_PublicArt”,将表限定符设置为Oracle数据库中正在使用的架构。(对于我们的演示工作区,我们将把模式设置为“支持”)每个数据库表都指定了功能类型编写器,因为可以使用同一个数据库编写器写入多个模式。
(4)设置特征操作和表格处理参数
因为我们正在Oracle数据库中创建一个新表并向其中添加数据,特征操作和表格处理参数将保留在其默认设置中;功能操作:“插入”,以及表处理:“根据需要创建”。
(5)地图属性
连接csv feature type reader和Oracle Spatial feature type writer。在连接上,右键单击并选择“自动连接属性”。自动连接属性用于替换在Oracle输出中定义为小写到大写的属性名。
(6)运行工作区
运行工作区,通过右键单击编写器并选择“检查”来查看结果。
可以使用表处理参数替换表的全部内容。完成此操作的表处理参数是,“Drop and Create”和“Truncate existing”。
当需要清空表中的现有数据时,将使用“truncate existing”,但不需要对其模式进行更新。当需要清空表并对数据库架构进行更新时,将使用“drop and create”。例如,如果要用新内容更新表并要求向表中添加新列,请使用“删除并创建”。
还需要设置要插入的功能操作参数。当先清空现有表时,更新和删除将不起作用。
?2019安全亚搏在线软件公司|合法的