Oracle-Sql-Developer
在 SqlDeveloper 中查看其他模式的表
當我使用使用者 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 ;