作家指令
下面列出了SQLite3编写器处理的指令。在映射文件中,所显示的后缀以writer关键字作为前缀。默认情况下,< WriterKeyword >SQLite3编写器的SQLITE3FDO
.
数据集
要求/可选:必需的
这个关键字的值是输出SQLite3文件的名称。如果指定了现有文件,则该文件将被覆盖,除非OVERWRITE_FILE指令。指定输出SQLite3数据集的典型映射文件片段如下:
sqlite3fdo_dataset /tmp/data.db.
工作台参数:目标SQLite3空间(FDO)数据库文件
def
要求/可选:必需的
SQLite3编写器使用def在输出文件中定义特性类型的行。指定输出特性类型的典型映射文件片段如下:
年代QLITE3FDO\ [fdo_geometry_column] \ [fdo_overwrite_table ] \ [ [, ]]*
定义行上的配置参数如下表所示:
参数 |
内容 |
featureName |
这声明了要写入的特性类型的名称。 |
fdo_index_column. |
属性指定添加到特性类型的默认索引属性的名称,如果没有使用身份索引类型。 默认的:PRIMARYINDEX |
fdo_writer_mode |
它指定特性类型级别的写入器模式设置。 有效的值插入,更新,删除,INHERIT_FROM_WRITER. 注意插入模式只允许插入操作,如更新和删除可以在特性级别被覆盖。INHERIT_FROM_WRITER简单地指示从写入器级别获取这个值,而不是在特性类型级别覆盖它。 默认的:INHERIT_FROM_WRITER |
fdo_geometry_column |
这指定了在输出文件中创建新特性类型时将保存几何图形的几何属性的名称。 默认的:几何 |
fdo_overwrite_table |
指定如果输出文件中已经存在具有指定名称的特性类型时要采取的操作featureName. 有效值为YES、NO和TRUNCATE。 默认的:不 |
attributename. |
这声明了属性的名称。 属性名的最大长度为100个字符。 |
attributeType |
这声明了data属性的类型。有效值为: 布尔 datetime 小数(宽度、精度) int16 int32 int64 字节 单 双 char(宽度) blob(宽度) clob(宽度) |
IndexType. |
有效值为: 身份 属性与一个身份索引类型必须唯一地标识特性类型中的特性:具有非唯一值的特性身份属性不能插入到输出的SDF3文件中。 如果多个属性使用身份索引类型,然后这些多个属性形成一个复合标识键。 |
OVERWRITE_FILE
要求/可选:可选
该指令指定是否应该覆盖输出文件,如果它存在。如果该指令被设置为NO,那么SQLite3编写器将向数据集添加新特性。
这个指令的默认值是NO。
SQLITE3FDO_OVERWRITE_FILE没有
工作台参数:覆盖文件
WRITER_MODE
要求/可选:可选
注意:有关此指令的更多信息,请参阅本章数据库作家模式.
该指令指定该写入器默认将执行的操作。的操作是插入、更新或者删除.此操作的默认编写器级值可以在功能类型级别覆盖。相应的特征类型def参数名被调用WRITER_MODE.它具有与写入器级别模式相同的有效选项和值INHERIT_FROM_WRITER,这会导致特性类型继承编写器级别模式,作为写入该特性类型的特性的默认模式。
此操作也可以使用fme_db_operation.属性。注意,当WRITER_MODE设置为插入,除非另有设置以进行更新或删除,否则插入所有功能。
如果WRITER_MODE指示时,则为插入是给定的。
sqlite3fdo_writer_mode插入
工作台参数:作家模式
REMOVE_SCHEMA_QUALIFIER
必填/可选:可选
该关键字的取值为“yes”或“no”。yes表示FME中的特性类型名称不应该在表名之前包含模式名称前缀。默认值no表示表名中包含以句点分隔的模式前缀。
SQLITE3FDO_REMOVE_SCHEMA_QUALIFIER没有
SQLITE3FDO_def default.mytable.
或者
sqlite3fdo_remove_schema_qualifier是的
SQLITE3FDO_DEF mytable