Oracle 遇到的問題:IMP-00041: 警告: 建立的對象帶有編譯警告解決辦法

出現IMP-00041: 警告: 建立的對象帶有編譯警告:
之後再作數據遷移的時候須要額外注意,尤爲用戶中有視圖或者觸發器對象的時候。
用戶的環境是這樣的,在庫裏有三個oracle的用戶,其中一個用戶中有幾張視圖是引用其餘用戶的,因此
在數據導入的時候,須要導入」獨立性最好」的用戶對象,什麼是」獨立性最好」?大概的意思是自相關,本身只和本身
打交道沒有引用其餘用戶的對象。若是順序錯了,天然會出現」IMP-00041: 警告: 建立的對象帶有編譯警告」相似的錯誤,
多是數據導入的過程當中,用戶有視圖對象,而視圖須要引用的對象在其餘用戶裏。
除此以外,若是是誇用戶的對象,還須要額外注意權限的問題。及時用戶具有DBA的角色,在視圖中,仍需顯示的
「grant select.. on…」來給用戶受權,不然也會出現imp-00041,也許在你recompile以後,仍然沒法解決,那麼,那麼
drop掉視圖,從新建立吧。。oracle

 

 

出現IMP-00041: 警告: 建立的對象帶有編譯警告:ide

 1 "CREATE FORCE VIEW "ADMIN"."P_VIEW_ORDERITEMP" ("I"  2  "TEMCODE","ITEMTYPE","ORDERITEMCODE","ITEMFLG","PREORDERITEMCODE") AS "  3  "select BSS_ORDERITEM.Itemcode,BSS_ORDERITEM.Itemtype,BSS_ORDERITEM.Orderite"
 4  "mcode,BSS_ORDERITEM.ITEMFLG,p_view_param.get_param() Preorderitemcode from "
 5  "BSS_ORDERITEM"
 6  "START WITH BSS_ORDERITEM.Orderitemcode =(select BSS_ORDERITEM.Orderitemcode"
 7  " from BSS_ORDERITEM"
 8  "where BSS_ORDERITEM.Orderitemcode <> p_view_param.get_param() and BSS_"
 9  "ORDERITEM.Preorderitemcode= p_view_param.get_param() )"
10  "CONNECT BY prior BSS_ORDERITEM.Orderitemcode =BSS_ORDERITEM.Preorderitemcod"
11  "e"
12  ""
13  "union all"
14  "select BSS_ORDERITEM.Itemcode,BSS_ORDERITEM.Itemtype,BSS_ORDERITEM.Orderite"
15  "mcode,BSS_ORDERITEM.ITEMFLG,to_char(BSS_ORDERITEM.Preorderitemcode) from BS"
16  "S_ORDERITEM"
17  "left join BSS_ORDERPAY on BSS_ORDERITEM.Orderitemcode = BSS_ORDERPAY.Order"
18  "itemcode"
19  "where BSS_ORDERITEM.Orderitemcode=p_view_param.get_param()"
View Code
相關文章
相關標籤/搜索