国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

ArcSDE進行跨數(shù)據(jù)庫的關(guān)聯(lián)

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 07:22:19
文檔

ArcSDE進行跨數(shù)據(jù)庫的關(guān)聯(lián)

ArcSDE進行跨數(shù)據(jù)庫的關(guān)聯(lián):以前有用戶曾經(jīng)問過這樣一個問題 我想進行數(shù)據(jù)的關(guān)聯(lián),這很簡單啊,ArcSDE提供了很多關(guān)聯(lián)方式,join、視圖、QueryLayer等, 詳細(xì)參考:http://blog.csdn.net/linghe301/article/details/6649717 但是用戶要求的條件比較特殊,這兩個數(shù)據(jù)分布在兩個庫
推薦度:
導(dǎo)讀ArcSDE進行跨數(shù)據(jù)庫的關(guān)聯(lián):以前有用戶曾經(jīng)問過這樣一個問題 我想進行數(shù)據(jù)的關(guān)聯(lián),這很簡單啊,ArcSDE提供了很多關(guān)聯(lián)方式,join、視圖、QueryLayer等, 詳細(xì)參考:http://blog.csdn.net/linghe301/article/details/6649717 但是用戶要求的條件比較特殊,這兩個數(shù)據(jù)分布在兩個庫

以前有用戶曾經(jīng)問過這樣一個問題 我想進行數(shù)據(jù)的關(guān)聯(lián),這很簡單啊,ArcSDE提供了很多關(guān)聯(lián)方式,join、視圖、QueryLayer等, 詳細(xì)參考:http://blog.csdn.net/linghe301/article/details/6649717 但是用戶要求的條件比較特殊,這兩個數(shù)據(jù)分布在兩個庫中,這可

以前有用戶曾經(jīng)問過這樣一個問題

我想進行數(shù)據(jù)的關(guān)聯(lián),這很簡單啊,ArcSDE提供了很多關(guān)聯(lián)方式,join、視圖、QueryLayer等,

詳細(xì)參考:http://blog.csdn.net/linghe301/article/details/6649717

但是用戶要求的條件比較特殊,這兩個數(shù)據(jù)分布在兩個庫中,這可以進行關(guān)聯(lián)么?答案是肯定的。下面我們就一一演示一下怎么進行跨庫的關(guān)聯(lián),其實關(guān)鍵的步驟就是Oracle數(shù)據(jù)庫的跨庫查詢,其他方面就跟一個庫一樣了。


比如我們有一個庫orcl里面用戶test的表為place,另外一個庫orcl2里面用戶sde的表為owner

首先我們看看這兩個表的結(jié)構(gòu)

C:\Users\Administrator>sqlplus test/test@orcl

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 2月 6 15:50:04 2012

Copyright (c) 1982, 2010, Oracle. All rights reserved.


連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> desc place;
 名稱 是否為空? 類型
 ----------------------------------------- -------- --------------------------
 OBJECTID NOT NULL NUMBER(38)
 NAME NVARCHAR2(50)
 PID NUMBER(38)
 ID NUMBER(38)
 SHAPE SDE.ST_GEOMETRY

查看另外一個實例,看owner的結(jié)構(gòu)
C:\Users\Administrator>sqlplus sys/oracle@orcl2 as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 2月 6 15:50:52 2012

Copyright (c) 1982, 2010, Oracle. All rights reserved.


連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> desc sde.owner;
 名稱 是否為空? 類型
 ----------------------------------------- -------- -------------------------
 OBJECTID NOT NULL NUMBER(38)
 PID NUMBER(10)
 ID NUMBER(10)
 NAME NVARCHAR2(50)
 NAME1 NVARCHAR2(50)
place是空間表,owner為屬性表,這兩個表的ID為關(guān)聯(lián)字段

首先我們將這兩個表在數(shù)據(jù)庫層次上進行關(guān)聯(lián)

create public database link ABB
 connect to SDE
 using 'orcl2';

create public database link ABC
 connect to SDE
 using '(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.100.111)(PORT=1521))
)
(CONNECT_DATA=
(SERVICE_NAME=orcl2)
)
)';

以上兩種關(guān)聯(lián)方法都可以,具體步驟就是我連接實例orcl的sys用戶,然后其中ABB是你建樹的dblink名字,orcl2是遠程數(shù)據(jù)庫的實例名/網(wǎng)絡(luò)服務(wù)名,sde/sde是登錄到遠程數(shù)據(jù)庫的用戶/密碼。然后在當(dāng)?shù)財?shù)據(jù)庫中經(jīng)由過程dblink訪謁遠程數(shù)據(jù)庫'orcl2'中

那么我們在一個實例查看另一個實例的某個用戶的表名應(yīng)該是:

用戶名.表名@數(shù)據(jù)庫連接名(上面的link名稱)

SQL> conn sys/oracle@orcl as sysdba
已連接。
SQL> create public database link ABB connect to sde identified by sde using 'orcl2';

數(shù)據(jù)庫鏈接已創(chuàng)建。

SQL> desc sde.owner@ABB;
 名稱 是否為空? 類型
 ----------------------------------------- -------- ----------------------------
 OBJECTID NOT NULL NUMBER(38)
 PID NUMBER(10)
 ID NUMBER(10)
 NAME NVARCHAR2(50)
 NAME1 NVARCHAR2(50)
SQL> conn sys/oracle@orcl as sysdba
已連接。
SQL> create public database link ABB connect to sde identified by sde using 'orcl2';

數(shù)據(jù)庫鏈接已創(chuàng)建。

SQL> desc sde.owner@ABB;
 名稱 是否為空? 類型
 ----------------------------------------- -------- ----------------------------
 OBJECTID NOT NULL NUMBER(38)
 PID NUMBER(10)
 ID NUMBER(10)
 NAME NVARCHAR2(50)
 NAME1 NVARCHAR2(50)

盡量創(chuàng)建public,不然針對不同用戶有權(quán)限的問題,如果對權(quán)限要求很高,也可以不使用public

那么我們創(chuàng)建相關(guān)的視圖

SQL> create or replace view myview1 as select test.place.pid,test.place.shape,sde.owner@ABB.name from test.place,sde.own
er@ABB where test.place.id=sde.owner@ABB.id;
create or replace view myview1 as select test.place.pid,test.place.shape,sde.owner@ABB.name from test.place,sde.owner@AB
B where test.place.id=sde.owner@ABB.id

 *
第 1 行出現(xiàn)錯誤:
ORA-02019: 未找到遠程數(shù)據(jù)庫的連接說明
ORA-04054: 數(shù)據(jù)庫鏈接 ABB.ID 不存在

可見在orcl實例下直接使用sde.owner@ABB.id獲得orcl2實例里面的owner表中的id字段系統(tǒng)不支持,那我們將sde.owner@ABB在orcl實例下創(chuàng)建一個同義詞來代替。

創(chuàng)建同義詞

SQL> conn sys/oracle@orcl as sysdba
已連接。
SQL> create public synonym mysyn1 for sde.owner@abb;

同義詞已創(chuàng)建。

SQL> conn test/test@orcl;
已連接。
SQL> desc mysyn1;
 名稱 是否為空? 類型
 ----------------------------------------- -------- ----------------------------
 OBJECTID NOT NULL NUMBER(38)
 PID NUMBER(10)
 ID NUMBER(10)
 NAME NVARCHAR2(50)
 NAME1 NVARCHAR2(50)

創(chuàng)建視圖
SQL> create or replace view myview1 as select test.place.pid,test.place.shape,mysyn1.name from test.place,mysyn1 where test.place.id=mysyn1.id;

視圖已創(chuàng)建。

ArcSDE注冊
C:\Users\Administrator>sdelayer -o register -l myview1,shape -e a -t ST_GEOMETRY -i sde:oracle11g:orcl -u test -p test


ArcSDE 10.0 for Oracle11g Build 1937 Tue Aug 16 16:08:18 2011
Layer Administration Utility
-----------------------------------------------------
Successfully Created Layer.


結(jié)束語:個人感覺,這種方式來進行關(guān)聯(lián)不太穩(wěn)定,至少我將該圖層數(shù)據(jù)加載到ArcGIS Desktop導(dǎo)致桌面軟件崩潰(也有可能因為我環(huán)境問題導(dǎo)致的),不過使用sql操作都沒有問題,不是萬不得已,建議慎重考慮使用該方式。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

ArcSDE進行跨數(shù)據(jù)庫的關(guān)聯(lián)

ArcSDE進行跨數(shù)據(jù)庫的關(guān)聯(lián):以前有用戶曾經(jīng)問過這樣一個問題 我想進行數(shù)據(jù)的關(guān)聯(lián),這很簡單啊,ArcSDE提供了很多關(guān)聯(lián)方式,join、視圖、QueryLayer等, 詳細(xì)參考:http://blog.csdn.net/linghe301/article/details/6649717 但是用戶要求的條件比較特殊,這兩個數(shù)據(jù)分布在兩個庫
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美日韩免费一区二区三区 | 国产91精品久久久久久久 | 亚洲第一网站在线观看 | 国产日韩欧美亚洲综合首页 | 免费观看欧美一区二区三区 | 欧美极品欧美精品欧美视频 | 永久毛片 | 欧美亚洲图区 | 91精品久久 | 久久频道毛片免费不卡片 | 羞羞网站在线观看 | 久热精品视频 | 日韩欧美系列 | 欧美日韩精品一区二区在线播放 | 国产欧美二区 | 毛片免费网 | 欧洲精品欧美精品 | 黄色a免费 | 日韩欧美视频二区 | 欧美在线综合视频 | 欧美日韩中文 | 久久91av | 国产一区二区三区精品视频 | 自拍偷拍免费 | 欧美一级久久久久久久大片 | 销魂美女一区二区 | 夜夜操夜夜 | 91精品久久久久久久久网影视 | 亚洲欧美h | 欧美日韩精品一区二区 | 欧美精品午夜久久久伊人 | 日韩欧美高清 | 性欧美激情xxxd| 欧美xx在线 | 在线欧美日韩制服国产 | 国产激情一区二区三区成人91 | 亚洲一区二区成人 | 亚洲欧美a | 性xxxxfreexxxxx国产 | 久久久久久久久久久9精品视频 | 日本欧美国产精品第一页久久 |