回答
這將顯示您設置數據庫上的任何數據庫鏈接:
select * from dba_db_links;
你將不得不尋找做一個文本搜索它們的鏈接語法使用DB鏈接任何疑問或對象<tablename>@<dblink name>
應該指出的是,除非O7_DICTIONARY_ACCESSIBILITY = TRUE,並且用戶具有SELECT_ANY_TABLE,否則DBA_DB_LINKS將不會對普通用戶可用。否則它通常只對DBA用戶可用。但是,所有用戶都可以訪問USER_DB_LINKS,但如果所討論的查詢僅使用用戶自己的模式中的dblink,那就足夠了。 – 2010-03-18 03:53:43
@Charles M:關於用戶權限的好處。 – 2010-03-18 04:07:20
我不喜歡做文字搜索。有沒有可用的軟件包來告訴我表格引用?我創建了一個新的問題:http://stackoverflow.com/questions/2467735/do-any-parsers-exist-for-the-oracle-dml-table-reference – JavaRocky 2010-03-18 05:40:50
你可以先編輯模式的所有SQL代碼: 例如:
SELECT DBMS_METADATA.GET_DDL(object_type, object_name, owner)
FROM all_OBJECTS
WHERE (OWNER = 'your schema name');
,然後在結果中搜索圖案n的db_link,看起來像@dblink_name
。
我知道Dougman的答案被接受並且準確。但這裏有更多的信息。
如果用戶不是DBA用戶,將無權訪問DBA_DB_LINKS。此外,USER_DB_LINKS將顯示由當前用戶創建的db鏈接,以便不會列出用戶有權訪問的所有數據庫鏈接。
您可以使用ALL_DB_LINKS來獲取用戶有權訪問的鏈接。
select * from all_db_links;
- 1. 哪些數據庫,如Oracle
- 2. 如何在SQL查詢Oracle數據庫的鏈接服務器
- 3. 如何用NHibernate查詢Oracle數據庫?
- 4. Oracle查詢鏈接查詢
- 5. 將sql數據庫和oracle數據庫鏈接成一個SELECT查詢語句
- 6. mysql - 查詢找出哪些我沒有?
- 7. 哪些查詢在Derby數據庫上處於活動狀態
- 8. Oracle數據庫SQL查詢
- 9. sql查詢 - Oracle數據庫
- 10. Oracle數據庫查詢
- 11. 如何檢查數據庫鏈接在Oracle中是否有效?
- 12. cmake:找出哪些庫是一個二進制目標鏈接
- 13. 找出哪個鏈接被點擊,根據鏈接的數量
- 14. 點擊鏈接查詢數據庫
- 15. 如何將Solr子查詢simillar用於rdbms子查詢?
- 16. 設置數據庫以跟蹤哪些用戶點擊了哪些鏈接?
- 17. 如何查找Oracle數據庫連接詳細信息
- 18. 如何找出哪些座標屬於HoughLinesp後的哪些線?
- 19. 找出哪些接口可以查詢COM對象?
- 20. Oracle Apex「數據庫鏈接」 - 僅適用於Oracle或Oracle或其他版本?
- 21. 查詢oracle數據庫的可用性
- 22. 可以通過Oracle的DB LINK連接哪些數據庫?
- 23. 從.NET連接到Oracle數據庫有哪些選項?
- 24. 如何找出哪些用戶當前正在使用ms訪問數據庫
- 25. 使用鏈接服務器查詢oracle數據庫時的性能問題
- 26. 如何在Oracle數據庫中創建鏈接/連接表
- 27. 如何查找我可以使用WQL查詢哪些對象?
- 28. 如何查詢基於鏈接表中的數據在LINQ
- 29. 如何查找在SQL中找不到哪些數據記錄?
- 30. 使用查詢參數查詢Oracle數據庫Web API
您會以DBA用戶身份訪問數據字典嗎?普通用戶通常無法訪問所有字典對象,因此這將是一個重要因素。 – 2010-03-18 03:57:55
可以通過DBA用戶進行認證。不過,如果可能的話,我更願意以普通用戶身份進行操作。 – JavaRocky 2010-03-18 21:18:38