出现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()"