比如:t_tab_user这个表只用 hangzhou 用户才有,但用了其他用户链接数据库,就无法读取到该表
2.1.select * from beijing.t_tab_user ;是读不到表的,
只能使用 select * from hangzhoujm.t_tab_user。
2.2.或者直接用指定用户登录直接查表 select * from t_tab_user;
在过程,包,函数,触发器中调用
Oracle
相关动态性能
视图
时,需要授予适当的权限,否则会收到
表
和
视图
不存在
的错误提示。即使你可以单独查询这些
视图
。因为动态性能
视图
依赖于底层
表
,无法直接对其授予权限。下面就是这个现象相关的例子。1、过程调用动态
视图
无法成功编译的示例SQL> select * from v$version where rownumBANNER---------------------
ORA
-00600:internal error code,arguments:[num],[?],[?],[?],[?]产生原因:这种错误通常为
ORACLE
的内部错误,只对OSS和
ORACLE
开发有用。
ORA
-600的错误经常伴随跟踪文件的状态转储(系统状态和进程状态),系统状态存储将包括
ORACLE
RDBMS持有的当前对象的信息,进程状态转储则将显示特殊进程持有的对象,当进程符合了某错误条件
1.
表
或
视图
名称拼写错误
2.
表
或
视图
在其他用户下,或用户名写错
比如:t_tab_user这个
表
只用 hangzhou 用户才有,但用了其他用户链接数据库,就无法读取到该
表
ORA
-
00942
:
table
or
view
does not
exist
错误
table
or
view
does not
exist
问题,已经困扰两天之久了,一直没有思路,虽然代码多次调整,但是还是会出现这样的问题,现有解决思路提供一下,方便大家参考学习。
根据网上搜集的各种问题和答案,我来总结一下。
1、在开发初期的时候,由于powerdesigner进行数据库的设计工作,在转换...
ORA
-
00942
:
table
or
view
does not
exist
事实上这是个非常简单明了的
报错
,从
报错
就可以看出,当前用户没有找到这张
表
,出现这样的
报错
原因如下:
数据库
不存在
这张
表
这时候就需要去
表
所在对象下查看是否有该
表
,或者通过dba用户在
table
s检索该
表
,是否存在。
当前用户没有对该
表
的查询权限
原因是
Oracle
默认把sql语句的
表
名、字段名等等换成大写的,而
Oracle
又是大小写敏感的,我们的解决办法是给
表
名加上双引号“”
select count(*) from "Nokey_
table
1115";
这个时候...
在使用IMP命令导入
Oracle
数据的时候,因为导出数据的数据库
表
空间和导入数据的数据库
表
空间不同,导致导入数据失败,出现:
table
space 'XXXX' does not
exist
在网上找了很多教程,说是使用IMP命令指定
表
空间,试过之后没有产生作用,只好另想他法。
思路:将导入数据的数据库
表
空间修改为和数据相匹配的名称,...
是不是有点郁闷了,明明就建了
表
,然后就是
table
or
view
does not
exist
你是不是建
表
的SQL中
表
名用引号括起来了
如果是的话,对
表
操作时也加个引号括起来即可....
ORA
-
00942
:
表
或
视图
不存在
是比较常见的问题,原因也多种多样。今天碰到了这个问题,从网上搜到了很多解决方案,在此做一个整理。仅做为记录方便以后查阅。
1、
表
或
视图
确实
不存在
或名称写错
2、
表
名大小写
Oracle
对大小写敏感,通常在创建和查询时对名称数据库会自动转为大写,但语句中有引号时会按引号中的内容保留。例如:
create
table
"
Table
Name" (
今天在写
Oracle
存储过程时一个用户对另一个用户的
表
进行insert操作时,报“PL/SQL:
ORA
-
00942
:
table
or
view
does not
exist
”错误,存储过程语句如下:
CREATE OR REPLACE PROCEDURE HTPAD.PROC_ZTWD_VIPINTEGRAL_SYNC AS
/*******************************