Oracle空间关系读取器参数
数据库连接 |
---|
连接存储身份验证信息。有关共享数据库连接的一般信息,请参阅使用数据库连接. 请注意,数据库连接参数的不同子集可以在不同的上下文中使用。 ![]() 选择一个现有连接,或添加数据库连接定义一个新连接。 新连接只能对当前用户可见,或者可以在多个用户之间共享。 |
连接参数
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
指定要连接的Oracle数据库。这可能是定义在tnsnames中的网络服务名称。或一个简单的连接标识符。两种形式的连接标识符都可以以用户名和密码信息作为前缀。
(<用户名> / <密码> @][/ /]<主机名>(<端口>):/ < service_name >
(<用户名> / <密码> @]< net_service_name >
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
用户名和密码。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
如果选择或设置为Yes,表列表(在读取器参数对话框和要读取的特性类型的参数对话框中)和读取器特性类型对话框中的Merge Filter参数将包括存在于系统模式中的表或包含特殊字符的表,如/和$.
如果取消选择或设置为“否”,则“表列表”和“合并过滤器”将不包括系统表或具有特殊字符的表。
注意,回收的表(名称以美元本)将不包括在内。
约束
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
指定是否保留表限定符。数据库中表的全名的格式为:
<前缀>。< table_name >
根据数据库格式,前缀可以< database_name >。< owner_name >,< owner_name >,或< schema_name >.
选择此参数表示读取器应该返回不带任何前缀的表名。这很有用,例如,当创建一个工作区时,它将使用相同的表名传递给另一个组织,或者执行转换到另一种数据库格式但使用不同的用户名。
当在工作区生成期间选择此参数时,源特性类型将是没有任何前缀的表名;否则,它们将包含所有者名作为前缀。建议您在生成工作区之后不要更改此参数,因为可能没有特性能够成功地传递给编写器(因为编写器期望具有不同名称的特性类型)。
注意:即使选择了该参数,如果表属于当前用户以外的用户,前缀也不会被删除。这是为了确保读者能找到正确的表。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
在指定了数据库连接之后,单击Browse按钮选择要导入的表。当系统从数据库编译表时,将出现一个连接窗口。
一旦出现表列表,您可以选择一个或多个表,然后单击OK关闭窗口。表名将出现在参数框中的“表列表”字段中。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
输入任何SQL where子句,用于约束层列表中选择的层的属性(例如,NUMLANES=2)。
模式属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
当您创建工作区时,使用此参数在Workbench中公开Format Attributes:
- 在动态场景中,这意味着这些属性可以在运行时传递给输出数据集。
- 在具有多个特性类型的非动态场景中,使用这个参数可以方便地公开其他属性。例如,如果您有10个特性类型,并且希望在每个特性类型中公开相同的属性,那么只定义一次比在工作空间中单独设置每个特性类型更容易。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
使用最小和最大的x和y参数,定义一个边界框,用于过滤输入特征。只返回与边界框相交的特性。
如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
选中该参数后,将删除正在读取的搜索信封之外的导入特性的任何部分。
下面的示例演示了搜索信封的结果夹至搜索信封未选中(设置为No)和选中时(设置为Yes)。
- 不可以:任何跨越搜索信封边界的特征都将被读取,包括位于边界之外的部分。
- 是的:任何跨越搜索信封边界的特征将在边界处被剪切,只有位于边界内的部分将被读取。的底层函数夹至搜索信封函数是一个交集;然而,当夹至搜索信封时,除交集外,还将执行裁剪操作。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
如果搜索信封的坐标与数据的坐标不同,则指定搜索信封的坐标。如果设置了此参数,则必须始终设置与要读取的数据相关联的坐标系统。
如果设置了此参数,那么在应用信封之前,搜索信封的最小和最大点将从搜索信封坐标系统重新投影到读者的坐标系统。
先进的
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
此参数允许在打开要读取的表之前执行SQL语句。例如,在尝试从临时视图中读取数据之前,可能需要创建一个临时视图。
属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER
指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于将SQL块分割成SQL语句,然后将这些语句发送到数据库执行。注意:在字符前加一个空格。
例如:
FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/oracle_relational/../Skins/Default/Stylesheets/Images/transparent.gif)
该参数允许在读取一组表之后执行SQL语句。例如,可能需要在创建临时视图之后清理它。
属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER
指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于将SQL块分割成SQL语句,然后将这些语句发送到数据库执行。注意:在字符前加一个空格。
例如:
FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。