在我的程序中,我需要訪問Oracle 11g數據庫的模式。我一直試圖使用這樣的查詢來獲得表格列表:查詢Oracle數據庫時出現的問題列表:「表或視圖不存在」
SELECT t.TABLE_NAME, t.OWNER
FROM ALL_TABLES t
WHERE t.DROPPED = 'NO'
ORDER BY t.TABLE_NAME
查詢工作,我找回表的列表。不幸的是,當使用返回的表名查詢一些表時,我得到以下錯誤:
ORA-00942: table or view does not exist
什麼可能導致此錯誤?它可能是特權?
在另一個問題中,我對於是否有可能存在兩個或同名的表以及如何區分兩者有點困惑。我需要留意這個嗎?
我使用.NET中的Oracle.DataAccess提供程序連接到數據庫。這是一個遠程服務器,不幸的是我的訪問權限非常有限。
現在使用[owner]。[table_name]格式。謝謝! – James 2010-09-23 11:53:58