社区
基础和管理
帖子详情
drop table 报ora-00942 表或者视图不存在?
oraclemch
2009-11-06 04:07:52
drop table AAAA
报如下错误:
ORA-00604: 递归 SQL 级别 1 出现错误
ora-00942 表或者视图不存在
但是我这个用户可以select、update、delete表里面的数据,也可以alter表的结构,但就是删除不了表。而且我用sysdba用户登陆进去之后,也不能drop table,这是为什么啊?
我的oracle10g是按照在win 2003 上面的。
是不是别人在我这里设置过啥东西?
...全文
2965
40
打赏
收藏
drop table 报ora-00942 表或者视图不存在?
drop table AAAA 报如下错误: ORA-00604: 递归 SQL 级别 1 出现错误 ora-00942 表或者视图不存在 但是我这个用户可以select、update、delete表里面的数据,也可以alter表的结构,但就是删除不了表。而且我用sysdba用户登陆进去之后,也不能drop table,这是为什么啊? 我的oracle10g是按照在win 2003 上面的。 是不是别人在我这里设置过啥东西?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
40 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tadasii
2012-08-13
打赏
举报
回复
补充一下,你的情况可以只是少了ASSOCIATION$这一张表。
tadasii
2012-08-13
打赏
举报
回复
你的oracle安装的时候少两张系统表。用sys登录pl/sql,看看系统表里面有没有ARGUMENT$ ,和ASSOCIATION$ 两张表。如果没有,建立两张表就行了,建表语句如下:CREATE
TABLE ARGUMENT$
(
OBJ# NUMBER NOT NULL,
PROCEDURE$ VARCHAR2(30),
OVERLOAD# NUMBER NOT NULL,
PROCEDURE# NUMBER,
POSITION# NUMBER NOT NULL,
SEQUENCE# NUMBER NOT NULL,
LEVEL# NUMBER NOT NULL,
ARGUMENT VARCHAR2(30),
TYPE# NUMBER NOT NULL,
CHARSETID NUMBER,
CHARSETFORM NUMBER,
DEFAULT# NUMBER,
IN_OUT NUMBER,
PROPERTIES NUMBER,
LENGTH NUMBER,
PRECISION# NUMBER,
SCALE NUMBER,
RADIX NUMBER,
DEFLENGTH NUMBER,
DEFAULT$ LONG,
TYPE_OWNER VARCHAR2(30),
TYPE_NAME VARCHAR2(30),
TYPE_SUBNAME VARCHAR2(30),
TYPE_LINKNAME VARCHAR2(128),
PLS_TYPE VARCHAR2(30)
);
CREATE
TABLE ASSOCIATION$
(
OBJ# NUMBER NOT NULL,
PROPERTY NUMBER NOT NULL,
INTCOL# NUMBER,
STATSTYPE# NUMBER,
DEFAULT_SELECTIVITY NUMBER,
DEFAULT_CPU_COST NUMBER,
DEFAULT_IO_COST NUMBER,
DEFAULT_NET_COST NUMBER,
INTERFACE_VERSION# NUMBER,
SPARE2 NUMBER
);
goldjincheng
2011-06-01
打赏
举报
回复
我 遇到和楼主一样的问题
原因是和36楼的兄弟解释的一样
action_to_success
2010-11-30
打赏
举报
回复
可能是materialized view -----drop materialized view viewname;
binbinssss
2010-11-12
打赏
举报
回复
其实我遇到过一次,是用powerdesigner生成脚步,到数据库执行创建的。
也是能查能插入什么的,就是删除不了。
后来发现时pd生成的脚步里表名都有双引号。drop的时候也得带上。。郁闷很久
partys
2010-09-25
打赏
举报
回复
我用的是组长的数据库,也遇到这样的错误了,弄了好久没发现怎么回事,结果后来发现是组长在重新导入数据,我无语的一笔。。。。。。
zhouYunan2010
2010-07-29
打赏
举报
回复
考啊,我也遇到一样的错误,导出的oracle语句文本中“”双引号没删除,就变这样啦。求解决啊..
碧水幽幽泉
2009-11-09
打赏
举报
回复
[Quote=引用 32 楼 oraclemch 的回复:]
引用 31 楼 inthirties 的回复:
引用 29 楼 oraclemch 的回复:
怎么弄也没有搞定,看来只有重装oracle系统了啊!
做个sql trace看看哎呀。
不知道怎么做啊!
[/Quote]
呵呵,参加公司的Oracle考试刚刚完,怎么,楼主的问题还没解决吗?
oraclemch
2009-11-09
打赏
举报
回复
[Quote=引用 31 楼 inthirties 的回复:]
引用 29 楼 oraclemch 的回复:
怎么弄也没有搞定,看来只有重装oracle系统了啊!
做个sql trace看看哎呀。
[/Quote]
不知道怎么做啊!
inthirties
2009-11-09
打赏
举报
回复
[Quote=引用 29 楼 oraclemch 的回复:]
怎么弄也没有搞定,看来只有重装oracle系统了啊!
[/Quote]
做个sql trace看看哎呀。
雪狼__
2009-11-09
打赏
举报
回复
诡异的问题 没遇到过
oraclemch
2009-11-09
打赏
举报
回复
怎么弄也没有搞定,看来只有重装oracle系统了啊!
wh62592855
2009-11-09
打赏
举报
回复
好像空也是不正常
有一条记录是正常的吧
http://blog.csdn.net/wh62592855/archive/2009/11/03/4764961.aspx
oraclemch
2009-11-09
打赏
举报
回复
[Quote=引用 26 楼 archwuke1 的回复:]
还有这么诡异的解释啊,dual里多了一条记录?
那么楼主的问题解决了没有呢?
[/Quote]
试过了,我dual里面是空记录,没有出现你们说的多条记录。
问下,这个还有什么没有解决的呢?
archwuke1
2009-11-07
打赏
举报
回复
还有这么诡异的解释啊,dual里多了一条记录?
那么楼主的问题解决了没有呢?
mr_michael_lee
2009-11-07
打赏
举报
回复
很好!~ 学习了!~
ty_tarena_pger
2009-11-07
打赏
举报
回复
dual?
wh62592855
2009-11-06
打赏
举报
回复
[Quote=引用 21 楼 wildwave 的回复:]
确实有可能
http://kachy.blog.51cto.com/270625/53177
[/Quote]
恩。。这个帖子里好像和LZ情况比较相似
楼主可以试试
也不一定完全可行
inthirties
2009-11-06
打赏
举报
回复
做个sql trace看看是哪里出现的问题,有可能是相关的系统的表出现问题。
小灰狼W
2009-11-06
打赏
举报
回复
[Quote=引用 20 楼 qq646748739 的回复:]
引用 18 楼 wh62592855 的回复:
。。楼上的哥们 怎么推断出来的 说说听听
呵呵!我几个月前在公司工作也遇到过这种情况。
当时也没解决,上网查了很多资料也解决不了。
后来找到公司的一个资深DB才解决。
[/Quote]
确实有可能
http://kachy.blog.51cto.com/270625/53177
加载更多回复(20)
ora
-
00942
表
或
视图
不存在
,解决办法
ORA
-
00942
错误提示
表
明当前查询的
表
或
视图
不存在
。解决此问题的方法如下: 确保
表
或
视图
存在:请检查您的查询是否正确引用了实际存在的
表
或
视图
名称。如果
表
或
视图
不存在
,请确保已正确创建或者确认
表
或
视图
名是否拼写正确。 检查权限:请检查当前用户是否有访问该
表
或
视图
的权限。如果当前用户没有访问权限,则需要授权或者使用有权限的用户执行查询。 检查
表
空间:请检查
表
或
视图
是否位于正确的
表
空间中。如...
drop
table
报
ora
-
00942
表
或者
视图
不存在
转自 http://space.itpub.net/html/89/35489-84515.html 案例四:Sql_trace进行
Ora
cle诊断案例 问题说明:很多时候,在我们进行数据库操作时,比如
drop
user,
drop
table
等,经常会遇到这样的错误
ORA
-00604: error occurred at recursive SQL level 1 . 这样的...
drop
table
报
ora
-
00942
表
或者
视图
不存在
//SQL_TRACE的基本用法
案例四:Sql_trace进行
Ora
cle诊断案例 问题说明:很多时候,在我们进行数据库操作时,比如
drop
user,
drop
table
等,经常会遇到这样的错误
ORA
-00604: error occurred at recursive SQL level 1 . 这样的提示,很多时候是没有丝毫用处的。本案例就这一类问题提供一个思路及方法供大家参考。 1.
drop
user
ORA
-
00942
:
表
或
视图
不存在
今天一个开发同事私信我,说是在创建存储过程中提示????
ORA
-
00942
:
表
或
视图
不存在
!!但是将存储过程中的sql拿出来单独执行时,sql语句能正常执行。其实到这里就能想到,单独的sql可以执行
表
明语句本身是正确,而存储过程中无法执行,应该是权限出了问题。通过查看该用户角色与权限,发现该用户拥有dba角色,但是在对象权限中没有访问该
表
的权限,在执行grant select on
table
name to username后,创建存储过程正常。 很多人会疑惑为什么出现这种情况呢?用户都拥有了DB
"
ORA
-
00942
:
表
或
视图
不存在
"的原因和解决方法
错误原因:在
Ora
cle新建了一个
表
,名为“QueryHistory",用来保存用户的查询记录,这时,再用"Select * from QueryHistory"来查询,
报
"
ORA
-
00942
:
表
或
视图
不存在
" 错误分析:利用Google搜索,找到了原因:
ora
cle是大小写敏感的,如果定义
表
名称或列名称的时候没有用引号引起来的话
ora
cle会把他们全部转换为大写,这时就会出现错误了....
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章