Oracle非空间读取器参数
数据库连接 |
---|
连接存储身份验证信息。有关共享数据库连接的一般信息,请参阅使用数据库连接。 请注意,数据库连接参数的不同子集可以在不同的上下文中使用。 ![]() 选择一个现有连接,或添加数据库连接定义一个新连接。 新连接只能对当前用户可见,或者可以在多个用户之间共享。 |
连接参数
选择要使用的数据库。根据数据库的不同,您可能还需要输入用户名和密码。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
指定要连接的Oracle数据库。中定义的网络服务名tnsnames.ora或简易连接标识符。两种形式的连接标识符都可以以用户名和密码信息作为前缀。
(<用户名> / <密码> @][/ /]<主机名>(<端口>):/ < service_name >。
(<用户名> / <密码> @]< net_service_name >
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
用户名和密码。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
公司的名称甲骨文公司工作空间管理器将由读者使用的工作区。将使用相同的工作区读取所有表。如果忽略该参数或将其留空,则将使用默认的LIVE工作区。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
如果选择此参数(默认),Oracle数据库连接将对其他请求者保持打开状态。持久连接对于长时间运行或使用FME Server发布的工作区很有用。
如果不勾选,则在数据处理完成后,尽快关闭与Oracle数据库的连接。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
如果选择或设置为Yes,表列表(在读取器参数对话框和要读取的特性类型的参数对话框中)和读取器特性类型对话框中的Merge Filter参数将包括存在于系统模式中的表或包含特殊字符的表,如/和$。
如果取消选择或设置为“否”,则“表列表”和“合并过滤器”将不包括系统表或具有特殊字符的表。
注意,回收的表(名称以美元本)将不包括在内。
约束
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/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/Skins/Default/Stylesheets/Images/transparent.gif)
在指定了数据库连接之后,单击Browse按钮选择要导入的表。当系统从数据库编译表时,将出现一个连接窗口。
一旦出现表列表,您可以选择一个或多个表,然后单击OK关闭窗口。表名将出现在参数框中的“表列表”字段中。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
可以将SQL WHERE子句应用于所选的表,以约束表列表中所选表中的行选择(例如,NUMLANES=2)。
模式属性
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
当您创建工作区时,使用此参数在Workbench中公开Format Attributes:
- 在动态场景中,这意味着这些属性可以在运行时传递给输出数据集。
- 在具有多个特性类型的非动态场景中,使用这个参数可以方便地公开其他属性。例如,如果您有10个特性类型,并且希望在每个特性类型中公开相同的属性,那么只定义一次比在工作空间中单独设置每个特性类型更容易。
先进的
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/Skins/Default/Stylesheets/Images/transparent.gif)
使用批量读取技术从Oracle数据库读取行,以最大化性能。
此参数允许您通过指定一次从数据库读取多少行来优化读取器的性能。
![关闭](http://www.baooytra.com/docs/fme/2017.0/html/FME_Desktop_Documentation/FME_ReadersWriters/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/Skins/Default/Stylesheets/Images/transparent.gif)
该参数允许在读取一组表之后执行SQL语句。例如,可能需要在创建临时视图之后清理它。
属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER
指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于将SQL块分割成SQL语句,然后将这些语句发送到数据库执行。注意:在字符前加一个空格。
例如:
FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人
不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。
在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器或写入器(取决于SQL语句的执行位置)。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。