在用hibernate的时候,无意间用了_teacher这个作为表名。然后就遇到了ora-00911这个错误。后来查了一下oracle错误文档,如下:

ORA-00911 invalid character

Cause Special characters are valid only in certain places. If special characters other than $, _, and # are used in a name and the name is not enclosed in double quotation marks ("), this message will be issued. One exception to this rule is for database names; in this case, double quotes are stripped out and ignored.
Action Remove the invalid character from the statement or enclose the object name in double quotation marks.

引起的原因:

特殊字符在特殊的位置才会有效。如果类似$,_,#这些字符在名字中引用了,而又没有用“ 引起来,这个异常就会被跑抛出来。对于数据库名字来说,可以不用参照这个规则;这样,双引号将会被截掉和忽略。

解决办法:

去掉这些特殊字符,或者将这些特殊字符用” 引起来。

Oracle

一、 命名约定

1. 是指数据库、数据库对象如TABLE、SEQUENCE、PROCEDURE、COLUMN等的命名约定;

2. 命名富有意义英文词汇,除个别通用的(见列表),要避免使用缩写),多个单词组成的,中间以下划线分割;

3. 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;

4. 命名只能使用英文字母,数字和下划线;

5. 避免使用Oracle的保留字如level、关键字如type(见列表);

6. 名表之间相关列名尽量同名;

7. 数据库的命名:网上数据库命名为“OLPS”+表示站点(SITE,以下同)的2-4个字符,后台数据库命名为“BOPS”+表示站点的2-4个字符。测试数据库命名为“OLPS|BOPS”+“TEST”, 开发数据库命名为“OLPS|BOPS”+“TEST”,用模式(SCHEMA/USER)的不同来区分不同的站点。

8. INDEX命名:table_name+column_name+index_type(1 byte)+idx,各部分以下划线(_)分割。多单词组成的column name,取前几个单词首字母,加末单词组成column_name。如:sample表member_id上的index: sample_mid_idx   news表title上的unique index:news_titile_uidx;

9. SEQUENCE命名:seq_+table_name;

二、 注释说明

1. 本注释说明主要用于PL/SQL程序及其它SQL文件,其它可作参考;

2. SQLPLUS接受的注释有三种:

―― 这儿是注释

/* 这儿是注释 */

REM 这儿是注释

3. 开始注释,类似JAVAK中的开始注释,主要列出文件名,编写日期,版权说明,程序功能以及修改记录:

oracle ora-00911相关推荐

  1. Oracle Ora 错误解决方案合集

    Oracle Ora 错误解决方案合集 参考文章: (1)Oracle Ora 错误解决方案合集 (2)https://www.cnblogs.com/ios9/p/8627643.html 备忘一下 ...

  2. oracle with ora 00911,函数报ORA-00911错误

    以下是完整的函数和在存储过程中的调用: create or replace function f_get__tzcx_lx( jdxzin in varchar2, swsin  in varchar ...

  3. oracle ora 03137,今天遇到奇怪的ORA-03137错误(包含trc文件)

    今天下午同事突然反映,打开一个用户数据的时候 报错:ora-03114:未连接数据库 很奇怪的错误信息, 查看alert log文件 系统在报错: 2010/6/24 13:46:46      Th ...

  4. oracle ora 00283,【案例】Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库处理非归档模式,redo文件损坏常规修复无法正常open数据库. 本站文章除注明转载外,均为本站原创: 转载自love wife ...

  5. oracle ora 16047,令人误解的ORA-16047: DGID mismatch between destination setting and target database...

    今天为一个Rac onenode的主库搭建好一个dg库之后,一直没有传日志,在主库的alertlog中,有报错: Thu Jun 29 14:55:34 2017 ALTER SYSTEM SET l ...

  6. ORACLE ORA错误码大全 (备忘)

    ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出 ...

  7. oracle ora 3136,一次ORA-3136的处置

    比来收到一个告警,用户说数据库没法连接,但是从监控上看,oracle的背景进程已侦听进程仍是在的,没有任何的alert. 登录数据库,已经收复一般,但是在数据库的alertlog中发现大量的ora-3 ...

  8. oracle ora 3136,关于ORA-3136的处理思路

    整理自网络.... 在告警日志里出现了大量ORA-3136的报错,于是mos上查看: 从MOS的465043.1:Troubleshooting ORA-3136: WARNING Inbound C ...

  9. oracle ora 3136,oracle中ORA-3136,ORA-609

    本文章详细的介绍了关于oracle中ORA-3136,ORA-609方法,有需要的朋友可以参考一下本文章哦. 本文章详细的介绍了关于oracle中ORA-3136,ORA-609方法,有需要的朋友可以 ...

  10. oracle ora 604,ORA-01092:ORACLE实例终止,强制断开连接 ORA 00704 00604 00942

    天萃荷净 有网友咨询数据库启动报 ora-01092:ORACLE 实例终止.强制断开连接 数据库版本 Trace file d:\app\administrator\diag\rdbms\orcl\ ...

最新文章

  1. 如何用Python实现超级玛丽的人物行走和碰撞检测?
  2. Nginx服务启动脚本
  3. 家长会:我的发言稿,女儿的信
  4. 简单01背包 POJ3211 Washing Clothes 多种衣服分别dp
  5. 在rancher服务器页面添加Host
  6. Django从理论到实战(part2)--virtualenvwrapper
  7. input 框 去掉下面的提示文字、提示选项
  8. ASP.NET数据库编程入门
  9. 充值,提现功能涉及的多线程、队列问题
  10. 国际直拨电话号码格式
  11. d3.js d3.scale.ordinal() --详解 rangeBands
  12. 等保2.0三级常用的设备
  13. 注册最便宜的xyz域名,低成本搭建一个博客
  14. PHP MVC框架初探
  15. APP架构构思基本思路初稿
  16. 英特尔高管晒照片不小心泄密
  17. 美光Crucial BX300 SSD评测 | 揭穿不实报道,惊不惊喜?
  18. 职业规划之前请认真读读以下19个故事(2)
  19. 提高计算机网络可靠性的对策,提高计算机网络可靠性的方法研究
  20. 很抱歉,Excel遇到错误,使其无法正常工作...

热门文章

  1. Python numpy.zeros函数创建零数组
  2. 级联菜单和地图大数据联动
  3. 解决Excel导入报错:外部表不是预期的格式
  4. python 环境变量的查看
  5. 洛谷P3802 小魔女帕琪
  6. markdown设置字体为红色
  7. 动态网站开发讲课笔记04:Servlet基础
  8. 【网络服务数据库教程】05 Web服务器 - Apache
  9. 取代前端er?PyScript到底是何方神圣
  10. java 基本类型转换 字符char 转 数字int