2014-09-02 73 views
1

我有一個現有的數據庫和SQL查詢。如何查找Oracle SYSTEMDB表

下面的查詢工作並返回行。

Select * from systemdb.TABLE_A; 

然而,當我試圖找到使用「Oracle SQL Developer中的」「TABLE_A」表,我不能在表和視圖樹列表中找到它。

想問我在哪裏可以找到這張桌子?

什麼意思是「systemdb」的關鍵字在上面的查詢中?

非常感謝。

回答

1

在該查詢SYSTEMDB是在數據庫中模式的名稱。 A 模式幾乎與用戶同義。

在SQL Developer中,您可能是以不同於SYSTEMDB的用戶身份登錄的。要查看屬於SYSTEMDB的表,可以展開樹的底部的「其他用戶」,然後找到SYSTEMDB並展開該表,然後可以找到用戶SYSTEMDB的「表」或「視圖」。

+0

嗨,謝謝我能從名爲「SYSTEMDB」的「其他用戶」中找到表,我可以在其中成功查詢。但我有另一個問題,爲什麼當我查詢使用另一個用戶的表我收到錯誤:「Select * from systemdbtest.TABLE_B;」?錯誤是「ORA-00942:表或視圖不存在」?謝謝 – Jemru 2014-09-02 10:39:24

+0

這意味着您的用戶尚未被授予架構systemdbtest中TABLE_B的SELECT權限。如果你需要這些權限,你將不得不問你的DBA。 – 2014-09-02 10:41:25

+0

好的,再次感謝你。 – Jemru 2014-09-02 10:46:20

1

它似乎是由PeopleSoft PeopleTools創建的表空間/用戶。沒有太多的它被發現,但我發現它here

have to prepare 4 environmets with PeopleSoft... If there any documentation when you create SystemDB?