❶ 错误:PL/SQL: ORA-00942: 表或视图不存在
sql 和oracle不一样的
你如果想在pl/sql中直接查询
那么你就是要此表空间的创建者用户登录
如果是其它用户,并且有访问此表空间的权限
那么要这么写
from 用户名.V$DBLINK t
❷ oracle用imp导入用户数据时,提示表或视图不存在
把这个触发器重新编译一下可能就好了,如果编译还出错,那就按提示找原因,可能这个表或试图真的不存在,有可能这个表或试图没到进,或者是由数据库连接得到其他数据库的表。
❸ orcale PL/SQL: ORA-00942: 表或视图不存在
因为你是动态建表的啊, 只有代码执行的时候,test2 才被创建
而在update 代码编译的时候,test2 表可能 还没有创建的
所以 update语句也用动态语法
❹ ORACLE 存储过程中创建了临时表,但是查询该临时表时,编译 提示‘表或者视图不存在’,求高手解答。
当然会报这个错误了,编译的时候没有这个对象(select * from PRTLSTDEL_TMP)肯定会出错,编译不成功就不能执行,不能执行这个临时表就创建不了。
怎么会有这么奇葩的需求?
你要把select * from PRTLSTDEL_TMP这里也变成动态的才行
就算改好了成功了, 你的程序也只能执行一次,因为"v_sqlcreate := 'create global temporary table PRTLSTDEL_TMP(" 会报对象已存在
❺ PROCEDURE CCJOCHU.UNFOLD_STANDBOM_FINAL_SEQ 编译错误 错误:PL/SQL: ORA-00942: 表或视图不存在 行:41
根据报错来看,过程的第41行,你使用的表或视图不存在,检查一下是不是表名或视图名写错了。如果没有写错,检查是不是其他用户的,如果是其他用户下的表或视图,需要赋权限才能访问。
❻ 存储过程编译出错表或视图(与存储过程在同一用户下)不存在,急等!!!
首先,存储过程在a,你得把用的b用户的表给a用户查询权限,然后在过程里面用b的表是在表名前面加个b用户名在点一下,后面就可以用b的表了
❼ ORACLE11G IMP导入时出现问题,一个警告一个报错。IMP-00041: 遇到 ORACLE 错误 942 ORA-00942
就没有人说怎么解决吗?导入的时候就提示表或视图不存在。
IMP-00003: ORACLE error 942 encountered
ORA-00942: table or view does not exist
IMP-00041: Warning: object created with compilation warnings
"CREATE trigger LYASP.inser_CAS_SYSTEMS_"
" before insert on CAS_SYSTEMS"
" for each row"
""
"begin"
" select inser_CAS_SYSTEMS_next.nextval into:new.id from al;"
"end;"
IMP-00017: following statement failed with ORACLE error 942:
"CREATE trigger LYASP.inser_LYASP_indiviation_"
" before insert on WC_INDIVIDUATION"
" for each row"
""
"begin"
" select inser_lyasp_indiviation_next.nextval into:new.id from al;"
"end;"
IMP-00003: ORACLE error 942 encountered
ORA-00942: table or view does not exist
About to enable constraints...
Import terminated successfully with warnings.
完了系统都起不来。。。
❽ oracle存储过程表或视图不存在
表的创建者和执行存储过程的是同一个用户吗?如果不是,需要将表执行grant授权给执行者,如果是,检查表名