oracle ora-00911
在用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相关推荐
- Oracle Ora 错误解决方案合集
Oracle Ora 错误解决方案合集 参考文章: (1)Oracle Ora 错误解决方案合集 (2)https://www.cnblogs.com/ios9/p/8627643.html 备忘一下 ...
- oracle with ora 00911,函数报ORA-00911错误
以下是完整的函数和在存储过程中的调用: create or replace function f_get__tzcx_lx( jdxzin in varchar2, swsin in varchar ...
- oracle ora 03137,今天遇到奇怪的ORA-03137错误(包含trc文件)
今天下午同事突然反映,打开一个用户数据的时候 报错:ora-03114:未连接数据库 很奇怪的错误信息, 查看alert log文件 系统在报错: 2010/6/24 13:46:46 Th ...
- oracle ora 00283,【案例】Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库处理非归档模式,redo文件损坏常规修复无法正常open数据库. 本站文章除注明转载外,均为本站原创: 转载自love wife ...
- 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 ...
- ORACLE ORA错误码大全 (备忘)
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出 ...
- oracle ora 3136,一次ORA-3136的处置
比来收到一个告警,用户说数据库没法连接,但是从监控上看,oracle的背景进程已侦听进程仍是在的,没有任何的alert. 登录数据库,已经收复一般,但是在数据库的alertlog中发现大量的ora-3 ...
- oracle ora 3136,关于ORA-3136的处理思路
整理自网络.... 在告警日志里出现了大量ORA-3136的报错,于是mos上查看: 从MOS的465043.1:Troubleshooting ORA-3136: WARNING Inbound C ...
- oracle ora 3136,oracle中ORA-3136,ORA-609
本文章详细的介绍了关于oracle中ORA-3136,ORA-609方法,有需要的朋友可以参考一下本文章哦. 本文章详细的介绍了关于oracle中ORA-3136,ORA-609方法,有需要的朋友可以 ...
- oracle ora 604,ORA-01092:ORACLE实例终止,强制断开连接 ORA 00704 00604 00942
天萃荷净 有网友咨询数据库启动报 ora-01092:ORACLE 实例终止.强制断开连接 数据库版本 Trace file d:\app\administrator\diag\rdbms\orcl\ ...
最新文章
- 如何用Python实现超级玛丽的人物行走和碰撞检测?
- Nginx服务启动脚本
- 家长会:我的发言稿,女儿的信
- 简单01背包 POJ3211 Washing Clothes 多种衣服分别dp
- 在rancher服务器页面添加Host
- Django从理论到实战(part2)--virtualenvwrapper
- input 框 去掉下面的提示文字、提示选项
- ASP.NET数据库编程入门
- 充值,提现功能涉及的多线程、队列问题
- 国际直拨电话号码格式
- d3.js d3.scale.ordinal() --详解 rangeBands
- 等保2.0三级常用的设备
- 注册最便宜的xyz域名,低成本搭建一个博客
- PHP MVC框架初探
- APP架构构思基本思路初稿
- 英特尔高管晒照片不小心泄密
- 美光Crucial BX300 SSD评测 | 揭穿不实报道,惊不惊喜?
- 职业规划之前请认真读读以下19个故事(2)
- 提高计算机网络可靠性的对策,提高计算机网络可靠性的方法研究
- 很抱歉,Excel遇到错误,使其无法正常工作...