我們公司的第三方產品使用Oracle作爲後端。我試圖登錄到Oracle數據庫並查看架構和數據。我以sys/sysdba身份登錄,創建一個具有由應用程序創建的默認表空間的用戶,並授予用戶查詢結構的所有必要權限。我還將O7_DICTIONARY_ACCESSIBILITY設置爲true以允許查詢數據字典對象。在DBA_Tables中列出的查詢表
以用戶身份登錄並查詢User_Tables後,不會返回任何內容。但是當我查詢DBA_Tables時,我希望找到的表被返回。我是Oracle的新手,所以我不太確定一個非系統表可以如何存在於表空間中,而不是一個user_table。
更重要的是,你如何查詢這些表中的數據?每當我嘗試從表格中選擇一個簡單的「Select *」時,就會出現「表格或視圖不存在」錯誤。
在此先感謝。
+1 ...不錯的完整答案 – dpbradley 2009-10-09 12:37:40
賈斯廷,感謝您的回答。我終於可以按照您的建議使用完全限定名稱來查詢表格了。順便說一下,我希望有一天,甲骨文會聘請技術車手,並且有能力清楚地解釋事情。他們目前的DBA_Tables文檔缺乏(http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_4155.htm)。 – Brawleon 2009-10-09 15:39:29
不錯的答案。只是一件額外的事情,我實際上通過'select * from ALL_OBJECTS'找出我的'可見'表。 – JoeyZhao 2017-09-07 19:31:51