span8
span4
同义词是表的另一种名称,视图或Oracle数据库中的其他构造。FME可以使用同义词读取数据,就像它可以从表或视图读取数据一样。要通过同义词读取空间对象数据,需要正确设置元数据信息。
指向同一数据库中的表的同义词
要从指向同一数据库中的表的同义词中读取数据,您只需要向元数据表添加一条记录。要做到这一点,可以使用如下命令:
使用选择“RT43495_VIEW”插入user_sdo_geom_metadata,column_name,diminfo,删除all_sdo_geom_metadata,其中owner = 'DEV'和table_name = 'RT43495';
指向不同数据库中的表的同义词
从同义词中读取指向不同数据库(和不同计算机)上的表更加复杂。最复杂的是用Oracle设置远程同义词。它可能没有我们做的那么复杂,但我会提到我们所采取的所有步骤供参考…
1)创建数据库之间的链接。在外管亚搏在线局,我们花了一段时间才这样做。我们不得不……
2)首先用…查询数据库
从GLOBAL_NAME中选择*
-如果这个返回。us.oracle.com然后,您将需要使用…
将数据库重命名为GLOBAL_NAME.亚搏在线safe.com(或任何适合你的网站)
上图:我们的全局名称需要修改才能进入这个阶段。
3) Make sure there is an entry to the remote database in the tnsnames.ora file (for us at C:\oracle\product\11.2.0\client_1\network\admin) for the linking database,如……
亚搏在线SAFE123. safe.com = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = safe-123)(PORT = 1521)) (CONNECT_DATA = (SERVER =专用)(SERVICE_NAME = SAFE123))
注意:服务名称(SAFE123)不需要与主机(计算亚搏在线机)名称(safe-123)相同。不,这些不是我们真正的计算机名称。
4)使用Oracle创建链接。我们使用Enterprise Manager控制台作为SysDBA登录。在分布式>数据库链接下,我们创建了一个链接…
Name: 亚搏在线SAFE123.SAFE.COMPublic: TrueFixed User: user level username and passwordService Name:
...apparently the link name has to be in the form
现在创建一个同义词。我们使用SQL…
创建同义词为 @
现在您可以向元数据表添加一条记录。之前的命令不起作用,因为select语句在这里无效。我们提出了以下建议……
插入USER_SDO_GEOM_METADATA (TABLE_NAME,COLUMN_Name,DimInfo)值(“”,“几何学”,MDSYS.SDO_DIM_ARRAY (MDSYS.SDO_DIM_ELEMENT (0.0000000005“X”, -180180年),MDSYS.SDO_DIM_ELEMENT (“Y”, -90、90、0.0000000005)))
现在你可以用FME来阅读了!
上图:在FME对话框中输入同义词。
@SteveAt亚搏在线Safe-请校对这篇文章-我提取了大部分从Oracle空间对象功能文章,并试图使它的最新。我是否应该从SQL暂存板中删除截图,因为它看起来有点“老派”?我认为其余的功能并没有真正改变。
©2019安全亚搏在线软件公司法律