oracle ora-00911
来源:互联网 发布:openstack 五个网络 编辑:程序博客网 时间:2024/05/18 23:27
在用hibernate的时候,无意间用了_teacher这个作为表名。然后就遇到了ora-00911这个错误。后来查了一下oracle错误文档,如下:
ORA-00911 invalid character
CauseSpecial 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. ActionRemove 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-00911:无效字符
- 【ORACLE】ORA-00911 无效字符
- oracle listener.ora sqlnet.ora tnsnames.ora
- Oracle sqlnet.ora, tnsnames.ora, listener.ora
- Oracle ORA-01034,ORA-27101,ORA-00600
- oracle ORA-01200&ORA-01110&ORA-01122
- ORACLE ORA-00132 ORA-00214
- oracle ora-39062,ORA-39107
- oracle ORA-00600,ORA-01033
- Oracle -- ORA-09817 ORA-09945
- 【Oracle】Oracle ora-28056 、 ORA-01034 、 ORA-27101问题解决
- Oracle TNSNAMES.ORA配置
- oracle ORA-12560
- ORA 02436 sysdate oracle
- Oracle TNSNAMES.ORA配置
- Oracle错误:ORA-01033
- oracle ora-03114
- 根据经纬度计算地球上两点之间的距离的Sql Server函数
- Cross-Platform GUI Programming with wxWidgets
- PushSource 链接问题
- PHP 正则表达式的修饰符(内部选项)详解
- 如何设置网页文字等元素在flash层上(兼容firefox)——z-index
- oracle ora-00911
- list set map区别
- 老盖茨谈教子之道:比尔·盖茨是这样炼成的
- 转-常用3Dflash引擎
- Win7 权限问题
- 23种制胜习惯,投资者必读!
- 教你如何删除流氓主页
- Linux添加新的系统调用(for arm )
- pos支持交易