第8页
第4排
同义词是表的替代名称,在Oracle数据库中查看或其他构造。FME可以使用同义词读取数据,其方式与从表或视图读取数据的方式相同。要通过同义词读取空间对象数据,需要正确设置元数据信息。
同义词指向同一数据库中的表
要从指向同一数据库中某个表的同义词中读取数据,只需向元数据表中添加一条记录。为此,请使用类似于以下命令的命令:
使用选择'rt43495_view'插入用户_sdo_geom_元数据,列名称,Diminfo公司,srid来自所有的lou-sdo-geom-metadata,其中owner='dev'和table='rt43495';
指向其他数据库中表的同义词
从指向不同数据库(和不同计算机)上的表的同义词中读取数据会更复杂。大部分的复杂性在于设置与Oracle的远程同义词。它可能比我们做的要简单,但我会提到我们为参考而采取的所有步骤…
1)在数据库之间创建链接。在安全亚搏在线的地方,我们花了一段时间才这么做。我们必须…
2)首先用……
从全局名称中选择*。
-如果它返回类似的结果。美国Oracle.com然后,您将希望使用…
将数据库重命名为全局名称.亚搏在线safe.com(或其他适合您的网站)
上图:我们的全球名字需要修正才能进入这个阶段。
3)确保链接数据库的tnsnames.ora文件中有一个远程数据库条目(对于我们,位于c:\oracle\product\11.2.0\client\u 1\network\admin)。如。。。
亚搏在线safe123.safe.com=(description=(address_list=(address=(protocol=tcp)(host=safe-123)(port=1521))(connect_data=(server=专用)(service_name=safe123)))
注意:服务名(safe123)不需要与主机(com亚搏在线puter)名(safe-123)相同。不,不,这些不是我们真正的计算机名。
4)使用Oracle创建链接。我们使用EnterpriseManager控制台作为sysdba登录。在“分布式>数据库链接”下,我们创建了一个链接…
名称:saf亚搏在线e123.safe.compublic:truefix用户:用户级用户名和密码服务名称:
…显然链接名必须在表单中
5)现在创建同义词。我们使用了SQL…
建立同义词对于 @
6)现在可以向元数据表中添加记录。上一个命令不起作用,因为select语句在这里无效。我们想出了以下的办法…
插入到用户的元数据中(表名,列名称,diminfo)值('','地理',mdsys.sdo_dim_数组(mdsys.sdo_dim_element('x',-180180,0.000000000 5),mdsys.sdo_dim_element('y',-90,90,0.000000000 5)))
7)现在您可以使用FME阅读它了!
上图:在FME对话框中输入同义词。
@装卸安全柜亚搏在线-请你校对一下这篇文章好吗?我从Oracle空间对象功能文章中提取了大部分内容,并试图将其更新。我是否应该从SQL草稿板中删除屏幕截图,因为它看起来有点“老派”?我想其他功能还没有真正改变。
?2019安全亚搏在线软件公司|法律