Oracle 无法删除表或视图错误,错误代码:ORA-00942

原创 2006年05月16日 23:26:00

今天在编写Hibernate代码的时候,将对想保存到Oracle数据库时出现“表或视图不存在”的错误,但是进入数据库的时候发现表却是存在,并且可以编辑,经过分析,发现是因为建立表的时候带了"(双引号)造成的,比如下面是创建表的代码:

create table "ServiceSubscriber"  (
   "subscriberid"       VARCHAR2(100)                    not null,
   "email"              VARCHAR(128),
   "realName"           VARCHAR2(50),
   "pwd"                VARCHAR2(30),
   constraint PK_ODS_CUSTMR_SERVICESUBSCRIBE primary key ("subscriberid")
)
/

熟悉Orcale的朋友估计一眼就看出了,上面的表名和字段名都带有双引号,虽然可以建表成功,但是却无法通过Hibernate保存数据到表中。解决的办法就是在创建表的时候将上面的双引号删除即可。

create table ServiceSubscriber  (
   subscriberid       VARCHAR2(100)                    not null,
   email              VARCHAR(128),
   realName           VARCHAR2(50),
   pwd                VARCHAR2(30),
   constraint PK_ODS_CUSTMR_SERVICESUBSCRIBE primary key (subscriberid)
)
/

由于本人对Oracle非常不熟悉,所以具体原因只能根据推测:

Oracle创建表的一条规则为:
在命名表的时候可以使用大写或小写字母。只要表名或字段名没有用双引号括住,Oracle 对大小写就不敏感。Oracle 支持使用双引号 的语法。但是,最好不要直接使用双引号。

因为在建立查询的时候,表名和列名都应该带有双引号,而Hibernate生成的查询是不会带有双引号的,所以会出现无法找到表或视图的错误。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

oracle drop用户cascade 无法顺利删除问题处理-ORA-00604和ORA-00942错误

今天遇到一则由于Oracle Spatial相关表不存在而导致个别用户无法删除的问题。比较有代表性,记录在此。 转自http://blog.itpub.net/519536/viewspace-68...

oracle ora错误代码

  • 2015-11-14 17:07
  • 676KB
  • 下载

常见oracle错误代码ORA-xxxxx及其解决方法(持续更行中)

本文地址:ORA-00001: 违反唯一约束条件 主键重复。ORA-00900: 无效 SQL 语句 错误原因:错误换行,错误使用其他数据库或者windows命令 例: SQL> shutdown ...

用户无法顺利删除问题处理一则-ORA-00604和ORA-00942错误

今天遇到一则由于Oracle Spatial相关表不存在而导致个别用户无法删除的问题。比较有代表性,记录在此。 1.问题现象 在SYS用户下删除一个普通用户时抛出ORA-00604和ORA-0...

Oracle错误代码ORA-00000 to ORA-00832

ORA-00000: normal, successful completionCause Normal exit. Action None. ORA-00001: unique constraint...

ORACLE数据库---"ORA-00942: 表或视图不存在 "的原因和解决方法

"ORA-00942: 表或视图不存在 "的原因和解决方法 采用Oracle数据库,使用Powerdesigner设计,生成Sql文件导入后查询出现“ORA-00942: 表或视图不存在 ”,...

ora_错误代码

  • 2016-03-12 15:24
  • 149KB
  • 下载

Oracle "ORA-00942: 表或视图不存在 "的原因和解决方法

采用Oracle数据库,使用Powerdesigner设计,生成Sql文件导入后查询出现“ORA-00942: 表或视图不存在 ”。1、问题产生的原因  Oracle 是大小写敏感的,我们创自己写Sq...

ORACLE存储过程运行报“ora-00942表或视图不存在”、“ORA-01031:权限不足”的解决方式

目录: 一、案例 二、思索过程 三、解决方案 四、后记   正文 一、案例: 在userA用户下书写存储过程如下:   create or replace procedure sp...
  • samed
  • samed
  • 2014-01-28 17:31
  • 3832

解决由于升级的Win10周年版本后Oracle VM VirtualBox无法运行导致的eNSP V390里面的路由器和防火墙等设备无法启动的问题(错误代码40)

解决由于升级的Win10周年版本后Oracle VM VirtualBox无法运行导致的eNSP V390里面的路由器和防火墙等设备无法启动的问题(错误代码40) 前言:        由于本人更...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)