從oracle9i通過EXP到處dmp檔案,然后imp匯入到10g資料庫,成功匯入
但是匯入的表org_entry實際已存在,并且能查到資料,但是在存盤程序里呼叫該表時提示表不存在,請問這是怎么回事哦
uj5u.com熱心網友回復:
1、首選判斷這個表是否真的存在2、如果存在,考慮是否是沒有給當前用戶賦權,解決方案:可以創建同義詞,然后給當前用戶賦權,或者直接給當前用戶賦權但是呼叫的時候加上屬主名稱
uj5u.com熱心網友回復:
查一下 user_tables ,看看表是否真的存在,注意大小寫,如果你查出來的表名為 小寫,肯定是你在建表時使用了雙引號,而你的存盤程序里,沒有使用雙引號,默認轉成了大寫;uj5u.com熱心網友回復:

都沒啥問題哦,但是就是創建存盤程序顯示表不存在
uj5u.com熱心網友回復:
能給出你報錯的那個條陳述句嗎? 如果不涉密的話。最好是整個程序。
uj5u.com熱心網友回復:
你在新資料庫 里面建任何表 是否可以查到呢uj5u.com熱心網友回復:
初步懷疑是權限問題。uj5u.com熱心網友回復:
權限不足呀,sys授權一下uj5u.com熱心網友回復:
存盤程序里面,訪問非自己用戶下面的表,需要單獨授權參考:pl/sql的定義者與呼叫者
uj5u.com熱心網友回復:
請問樓主解決了嗎,同遇到這個問題uj5u.com熱心網友回復:
1,先確定是否有這表
2,看看是否有權限
3,程序里呼叫要看8樓的pl/sql的定義者與呼叫者
uj5u.com熱心網友回復:
方便的話貼出程序內容和程序的屬主用戶uj5u.com熱心網友回復:
沒設定同義詞?uj5u.com熱心網友回復:
給你的用戶賦權存過中帶上屬主csdate.user_tables
uj5u.com熱心網友回復:
1 先查此表是不是真在2 存盤程序的陳述句檢查下,看是不是寫錯了
3 權限問題
uj5u.com熱心網友回復:
先去用sys管理員 查詢SELECT * FROM Dba_All_Tables t where t.tabe_name='xx'
如果存在,那么一般都是授權的問題,沒有訪問和操作權限。
uj5u.com熱心網友回復:
權限的問題,要單獨對用戶賦予訪問表的權限GRANT SELECT TABLE_NAME TO USER_NAME
uj5u.com熱心網友回復:
寫錯了 。。。
GRANT SELECT ON TABLE_NAME TO USER_NAME
uj5u.com熱心網友回復:
看下這個表是不是屬于這個用戶的,再看下權限轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/90797.html
標籤:基礎和管理
上一篇:dataguard,主庫版本10.2.0.1 rman恢復到備庫版本10.2.0.5,備庫open read only是報ora-01092
下一篇:這段sql陳述句怎么寫成hql
