斯潘8
斯潘4
向现有表中添加新列可以通过使用属性创建器或属性管理器以及特征拥有者以防止模式锁定。在本教程中,您将学习如何使用attributeManager将新列附加到现有的PostGIS表中。
注:既然你是使用面向公众的数据库,有时可以覆盖和/或修改表。如果你的翻译产生了意想不到的结果,见重置PostGIS培训数据库文章.或者,您可以下载提供的文件,并用适当格式的读卡器替换PostGIS读卡器。
在这个练习中,您将使用attributeManager添加一个新列,因为您希望跟踪上次审阅资产的时间。我们将使用日期时间篡改添加今天的日期来填充这个新字段。或者,你也可以计算值,连接表,或者将值保留为null。
注意:这里介绍的场景可能与预期的实际应用程序不同。由于使用面向公众的数据库的挑战,在这里,您将阅读市中心的“公共艺术”表格,并最终写入名为“公共艺术日期”的表格。您可能会注意到PublicArt_日期已经存在于预期的数据模型中,因为其他用户也会运行相同的工作区。事实上,您可能会从市中心的公共艺术(有两列)阅读,然后通过附加的列删除并创建市中心的公共艺术。
有关创建翻译的详细信息,见桌面基础课程手册.
注意:当需要完全删除和重新创建数据库架构时,使用DROP和CREATE。例如,Drop和Create用于删除表结构,要添加或删除列,更改数据类型,等。有关写入器特征类型参数(如表处理)的更多信息,见文档.
注意:自动属性定义是工作台自动定义属性列表时,取决于连接的读卡器功能类型。此外,每当属性发生更改(即更名,远离的,等)在工作区。有关用户属性和属性定义的详细信息,见文档.
在删除现有的PublicArt表之前,为了防止模式锁定,该表需要由FME关闭——这将导致翻译错误。我们将使用Featureholder从PublicArt表中读取和存储功能。一旦所有的特征都被存储起来,现有表已关闭,允许FME删除现有表并创建新表。
注意:attributeManager允许您添加/删除表列,更改属性名称,并从现有的FME特征属性或使用文本编辑器设置属性值。有关在中管理属性的详细信息,桌面基础课程手册.
运行翻译后,您的表将有一个日期列,其中包含今天的日期。通过选择编写器并单击在选定编写器时出现的快捷菜单中的“检查”按钮,可以查看新表。或者,如果希望自动打开工作区输出FME检查器,可以将检查器附加到工作区中最终转换器的输出。
本教程中使用的数据来源于开放数据。温哥华市,不列颠哥伦比亚省。它包含根据开放式政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的