Oracle-Sql-Developer

在 SqlDeveloper 中查看其他模式的表

  • February 13, 2022

當我使用使用者 XXX 連接到 Oracle DB 時,我會在模式 XXX 中看到表、包等。有沒有辦法讓我可以與使用者 XXX 聯繫並在另一個模式 YYY 中查看內容?

當我在 SQLDeveloper 中瀏覽對象時,我可以在語句日誌中看到它發送 XXX 作為參數,如“SCHEMA”=“XXX”,所以我只需要欺騙 sqlDeveloper 使用“SCHEMA”=“YYY”。

如果您有正確的權限查看其他模式中的對象,您可以通過在連接選項卡中展開連接並查找其他使用者來查看它們,您將能夠看到所有其他使用者對象。

您還可以從模式前綴開始,並使用它來查看和訪問其他模式中的對象。

有沒有辦法讓我可以與使用者 XXX 聯繫並在另一個模式 YYY 中查看內容?

正如您正確指出的那樣,當您使用帳戶“X”連接到數據庫時,SqlDeveloper 中的“樹”會向您顯示“X”擁有的對象。

在底部附近還有一個條目,名為“其他使用者”。

下面是數據庫的所有其他帳戶(即“其他”而不是您連接的帳戶)。展開這些條目將顯示這些帳戶擁有的對象…… 只要您有權訪問(讀取/選擇)它們!

要在Query Window中產生類似的效果,請使用“alter session”語句:

select count( * ) c from Y.table1 ; 

alter session set current_schema = Y ; 
select count( * ) c from   table1 ; 

引用自:https://dba.stackexchange.com/questions/241020