ora-00942 表或视图不存在

事情是这样的,我新建了一个数据库(oracle 10G),把从另外一个数据库中导出的备份文件导入了这个数据库,用户名,表空 间,DBLINK,都创建完了,备份文件是用SYS用户导出的,我导入的时候没用这个用户,完成后说是出现了警告,按照警告信息重新进入数据库重新建立了TRIGGER。完成后测试这个数据库是否能用,结果发现有部分的过程是有问题的,编绎的时候报表或视图不存在的错误,但是用SELECT 语句查询还能查到表中的数据,存储过程里面就报错,

首先确保那些报表或视图不存在的表or视图究竟存不存在,如果不存在,那就是导的有问题了,重新导入即可。
如果确实有表,那就先试一下在PLSQL中重新编译一下存储过程,看下可不可以?
一般来说,如果是表和存储过程是属于一个USER的话,这样就可以解决了,
先试下吧,如果不行的话,那就有可能是分别属于不同的用户了
你可以查一下SELECT * FROM DBA_ORJECTS where object_name = '表名或存储过程名' 来查询一下,是否属于同一个USER,希望能对你有所帮助 。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-27
这个现象是正常的。当导入备份数据时,表与表之间、表与视图之间都有关联的情况下,出现先导入关联,后导入与之相关的表、视图时,肯定提示表或视图不存在了。
解决的方法是反复导入几次,但注意重复导入时,要提示重复错误,避免数据重复。追问

导入的时候没有报错,是在存储过程中报的错误,我查看一下有关说是权限的问题,但不知如何解决,最好不修改存储过程,因为太多了

追答

反复导入几次试试。注意重复导入时,要提示重复错误,避免数据重复。
在DOS提示符下,交互式导入。

本回答被网友采纳
第2个回答  2012-07-29
报错信息贴出来
相似回答