ESRI Legacy Arcsde Writer:用户属性

本部分sde30_def.语句定义表的属性。一个表必须至少有一个属性。

  • <属性名称>在FME映射文件中指定必须遵守以下规则:
    • 属性名称必须为大写。
    • 属性名必须遵守SDE的所有长度和字符限制。
  • <属性定义>定义类型和可选属性,并具有以下形式:

    <属性类型>,(可选|要求)

  • 支持的属性类型如下表所示。

FME属性类型

短整型

整数

浮动

char (n)

cl

斑点

日期

GUID.

该指令可选或者要求立即跟随属性类型,并指示是否需要属性。如果未指定任何内容,则该值默认为可选。

下面的示例创建了一个名为numoflanes.这是一个整数类型。

numoflanes整数,需要

短整型

此类型用于表示16位整数值。

整数

此类型用于表示32位整数值。

浮动

此类型用于表示32位浮点值。

此类型用于表示64位整数值。

char (n)

此类型用于表示长度不超过的字符值n字符。

如果char(n)大于底层RDBMS的char列的最大大小,并且RDBMS支持clob,则将使用clob。有关clob使用的具体大小,请参阅RDBMS的Esri文档。

如果DBTUNE参数UNICODE_STRING被设置为TRUE或不存在,则char(n)列映射到以UTF-16编码的Unicode列。

cl

此类型用于表示具有非常大的长度的字符值。ArcSDE不支持所有RDBMS的这种类型。在不支持这一点的数据库中,将使用char(n),而不是n是一个很大的数字。

如果DBTUNE参数UNICODE_STRING被设置为TRUE或不存在,clob列映射到以UTF-16编码的Unicode列。

斑点

它用于在SDE中存储任意二进制数据。看到@Reformat@File在里面FME功能,工厂和变形金刚手册的描述@Reformat@File函数,以及有关如何将数据加载和检索到Blob属性的信息。

随着Blob类型的使用加上@System@File可以使用SDE特性存储任何任意数据。如果某个功能具有声音、视频、图像或文档,或以上所有功能,则可以使用zip将它们压缩成一个紧凑的包@System.接下来,@File可以用来将zip文件加载到SDE的属性中。然后将内容直接加载到数据库中,以便稍后进行检索。

日期

这用于向SDE存储和检索日期信息。

当SDE读取一个日期字段时,FME特性中设置了两个属性。第一个属性具有数据库列的名称,其值是该表单的值名称.这与所有其他FME日期兼容。

第二个属性有后缀of.full并且是形式yyyymmddhhmmss..它指定日期和时间,使用24小时时钟指定时间部分。

例如,如果一个日期字段调用UPDATE_DATE读取时,将在检索到的FME特性中设置以下属性:

UPDATE_DATE = ' 19980820 '
UPDATE_DATE.full = ' 19980820201543 '

当写入到SDE时,作者会同时查找这两个属性。两者都可以是形式名称或者yyyymmddhhmmss..如果指定了两个属性,则指定的值UPDATE_DATE.full使用。

GUID.

这种类型用于表示全局唯一标识符(guid), guid在FME中存储为长度为36的文本字符串。GUID的格式为:8位16进制数字后加一个连字符,再加3组4位16进制数字,每组4位数字后加一个连字符,最后加12位16进制数字。注意,在GUID开头和结尾发现的{和}大括号会被读取器删除,如果不存在,则由写入器添加。

写入所需的GUID字段时,如果在该功能上没有为其提供任何值,则编写器将自动生成GUID。

例子:

414年ef035 dcdf - 4 96 - da e86c0da661b2——爸爸