span8
span4
添加新的列(S)到现有的表可以通过使用来实现任AttributeCreator要么AttributeManager和FeatureHolder防止模式锁定。在本教程中,您将了解如何使用AttributeManager向现有PostGIS表添加新列。
注:由于你是一个面向公众的数据库上工作,表可以偶尔被覆盖和/或修改。如果你的翻译会产生意想不到的效果,请参阅重新设置PostGIS培训数据库文章。或者,您可以下载所提供的文件并将PostGIS阅读器替换为适当格式的阅读器。
在这个练习中,您将使用AttributeManager添加一个新列,因为您希望跟踪资产最后一次被检查的时间。我们将使用DateTimeStamper添加今天的日期来填充这个新字段。或者,您也可以这样做计算值,联接表,或保留值NULL。
注:该方案提出这里可能不同于预期的现实世界的应用程序。因为面向公众的数据库工作的挑战,在这里你会从Downtown_PublicArt表读出并最终写入到一个名为PublicArt_Date表。您可能会注意到PublicArt_Date已经与预期的数据模型的存在是因为其他用户将也运行相同的工作空间。在现实中,你可能会从Downtown_PublicArt读取(其中有2列),然后放下,并与其他列创建Downtown_PublicArt。
有关创建翻译的更多信息,请参见桌面基础课程手册。
注意:Drop和Create在需要完全删除表并通过更新数据库模式重新创建表时使用。例如,drop和create用于删除表结构、添加或删除列、更改数据类型等。有关写入器特性类型参数(如表处理)的更多信息,请参见文档。
注意:自动属性定义是工作台根据连接的阅读器特性类型自动定义属性列表的时候。此外,每当工作区中的属性发生更改(例如重命名、删除等)时,Writer特性类型上的属性列表将自动更新。有关用户属性和属性定义的更多信息,请参见文档。
在删除现有的PublicArt表之前,FME需要关闭该表,以防止模式锁定——这将导致翻译错误。我们将使用一个FeatureHolder来读取和存储PublicArt表中的特性。一旦存储了所有特性,就关闭了现有表,允许FME删除现有表并创建新表。
注:AttributeManager允许您从现有的FME要素的属性或使用文本编辑器添加/删除表中的列,改变属性的名称,并设置属性值。有关在管理属性的详细信息桌面基础课程手册。
在运行翻译之后,您的表将有一个日期列,其中包含今天的日期。通过选择写入器并单击选择写入器时出现的快捷菜单中的Inspect按钮,可以查看新表。或者,如果您希望自动打开输出FME检查器的工作区,则可以将检查器附加到工作区中最后一个transformer的输出。
本教程中使用的数据来源于温哥华市不列颠哥伦比亚省。它包含在政府公开许可下的信息-温哥华。
©2019安全亚搏在线软件公司|法律