SQLServer訪問Oracle(通過同義詞-檢視-資料字典)出現的問題
近日,調整客戶供應鏈系統(基於SQL Server庫展現網頁頁面,資料通過SQLServer連結伺服器取Oracle庫)資料同步的問題過程中,發現如下所述的奇怪現象.
特記錄如下:
Oracle,A B兩使用者
A使用者 有 TBLA1,TBLA2,TBLA3 三個以TBL開頭的表
B使用者 有 TBLB1,TBLB2 兩個以TBL開頭的表
A使用者下,建檢視 v_tblname 如下:
CREATE OR REPLACE VIEW V_TBLNAME AS
SELECT TABLE_NAME FROM USER_ALL_TABLES
WHERE TABLE_NAME like 'TBL%';
A使用者下,為B使用者建同義詞
create synonym B.V_TBLNAME for A.V_TBLNAME;
此時,以B使用者登入,
select * from V_TBLNAME;
因為是取自A使用者的檢視,所以查詢到的結果是
TBLA1
TBLA2
TBLA3
在SQL Server上一端,建連結伺服器
sp_addlinkedserver 'ORCL','ORACLE','MSDAORA','ORCL';
go
sp_addlinkedsrvlogin 'ORCL',FALSE,NULL,'B','passwordB';
go
這樣,SQL Server中
select * from ORCL..B.V_TBLNAME ;
結果卻是:
TBLB1
TBLB2
真讓人匪夷所思.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29512902/viewspace-1437217/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JAVA訪問雲資料mysql出現問題JavaMySql
- Oracle透明閘道器訪問SQLServer資料庫OracleSQLServer資料庫
- oracle學習筆記(十四) 資料庫物件 索引 檢視 序列 同義詞Oracle筆記資料庫物件索引
- oralce 跨使用者訪問表 同義詞
- 匯出oracle公有同義詞Oracle
- Oracle相關資料字典檢視Oracle
- Holer實現外網訪問SQLServer資料庫SQLServer資料庫
- 資料檢視的重複問題
- 【PRODUCE】Oracle 通過儲存過程限制使用者訪問表資料Oracle儲存過程
- Oracle 通過透明閘道器訪問mysqlOracleMySql
- 【PRODUCE】Oracle 通過儲存過程限制使用者訪問表資料(二)Oracle儲存過程
- 檢視資料字典
- Oracle OCP(27):使用資料字典檢視管理物件Oracle物件
- 在Terminal中通過代理訪問GitHub(解決訪問GitHub速度慢的問題)Github
- [20221128]再談防水牆(檢視訪問效能問題).txt
- Spring Boot通過@ConfigurationProperties訪問靜態資料 - reflectoringSpring Boot
- Oracle資料庫限制訪問IPOracle資料庫
- postgres_fdw 無法通過域名 訪問外部表問題
- Oracle修改字符集前如何找出可能出現問題的資料?Oracle
- [BUG反饋]新增模組無法通過URL訪問的問題
- SqlServer2008R2登入出現問題SQLServer
- 如何限制ip訪問Oracle資料庫Oracle資料庫
- 2.12 資料庫資料字典檢視資料庫
- Java通過SSLEngine與NIO實現HTTPS訪問JavaHTTP
- [20230214]資料庫連線訪問asm相關檢視.txt資料庫ASM
- Oracle資料訪問元件ODAC的安裝方法Oracle元件
- 關於android stdio連線mysql資料庫出現過的問題AndroidMySql資料庫
- 通過svn命令實現建立版本庫下的資料夾,並且可以操作訪問
- 外網訪問本地sqlserverSQLServer
- 2.8.3 資料庫服務的資料字典檢視資料庫
- 關於python訪問字典的方法Python
- 通過幾個問題深入淺出VueVue
- Oracle如何診斷遠端訪問資料庫慢/超時等問題小結Oracle資料庫
- 【MVIEW】Oracle通過物化檢視同步表資料及簡介ViewOracle
- Laravel 安裝 voyager 出現的資料庫問題Laravel資料庫
- 訪問github出現無法訪問此網站Github網站
- Oracle/MySQL透過odbc訪問PostgreSQL for LightDBOracleMySql
- SqlServer資料庫中文亂碼問題解決SQLServer資料庫
- Jtti:如何修復Oracle資料庫執行過程的問題JttiOracle資料庫