`
cuishen
  • 浏览: 296847 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 的大小写敏感引起的表不存在问题

阅读更多
Oracle如果大小写敏感,可能引起表不存在的Exception.

例如下面的SQL:
select * from TABLE_NAME


可能会引起下面的异常:
java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

        at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:91)
        at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
        at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1034)
        at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:194)


解决方案是:

SQL写成这样:
SELECT * FROM TABLE_NAME


select * fRom TABLE_NAME


或者干脆关闭大小写敏感。

0
0
分享到:
评论
1 楼 yzsunlight 2014-04-13  
你的第二种写法,对吗?
然后可以关闭大小写敏感吗?怎么关

相关推荐

    Oracle中对像名大小写敏感性的深入解析

    然而,Oracle实际上有一套复杂的规则来处理对象名的大小写敏感性,这在某些特定情况下可能会引起混淆。下面我们将深入探讨Oracle对象名大小写敏感性的处理机制。 在Oracle中,对象名(如表名、视图名、字段名、函数...

    关于创建oracle 连接时报以下错误,ORA-01017 ORA-02063

    第二种方法是在目标数据库(即Oracle 11g数据库)上使用'SEC_CASE_SENSITIVE_LOGON'初始化参数来禁用密码的大小写敏感性。可以使用ALTER SYSTEM命令动态地改变这个参数,设置为FALSE,从而允许密码可以不区分大小写...

    mysql ,oracle 数据库命名规范

    1. **大小写敏感**:MySQL 在大多数情况下是区分大小写的,因此,表名`myTable`和`mytable`会被视为不同的对象。在创建表时,建议使用下划线分隔单词,如`my_table`,以增加可读性。 2. **长度限制**:表名、列名的...

    SQLSERVER导入ORACLE数据库

    - **大小写敏感性**:在Oracle数据库中,对象名(包括数据库名)是大小写敏感的。如果在DSN配置中使用了大写字母,那么在Oracle端也必须使用相同的大写形式来引用这些对象。反之,如果使用了小写,那么所有相关引用...

    oracle特有的错误:ORA-01036:非法的变量名/编号

    6. **拼写和大小写错误**:Oracle数据库的大小写敏感性意味着即使只是拼写或大小写的细微差异,也可能导致ORA-01036错误。 解决这个问题通常需要检查以下几点: - 检查所有变量名是否符合Oracle的命名规则。 - 确保...

    ORACLE远程工具PL/SQL

    这可能由多种原因引起,如网络问题、认证错误、数据库服务未启动或TNS配置不正确等。`安装问题汇总.docx`文件很可能是对这些问题的常见解决方案的汇总。在文档中,你可能找到如下解决策略: 1. **检查网络连接**:...

    Oracle数据库表名支持的最大长度是多少

    1. **大小写敏感性**:在默认的NLS_UPPER参数设置下,Oracle数据库是不区分大小写的,也就是说,'MyTable' 和 'mytable' 被视为同一个表名。但是,如果你在创建表时使用双引号将名称括起来,Oracle将保留大小写,...

    2009达内SQL学习笔记

    单引号里面的内容,大小写敏感。单引号用来限定字符串, 如果将值与串类型的列进行比较,则需要限定引号;用来与数值列进行比较时,不用引号。 is null:是空。(NULL表示不包含值。与空格、0是不同的。) 如:...

    管理员日常工作中必备的sql

    以上这些知识和技能是Oracle DBA在日常工作中不可或缺的。通过熟练掌握和运用这些SQL查询,DBA能够有效地管理和维护数据库系统,确保其高效稳定地运行。在实际工作中,不断学习和实践是提升Oracle DBA能力的关键。

    123-电子商务数据库技术综合练习题.doc

    27. SQL 语句对大小写不敏感。 28. SQL 语句的结束符为;。 29. 创建数据库使用CREATE DATABASE语句,删除数据库使用DROP DATABASE语句。 30. 对数据库进行插入操作使用的 SQL 语句为INSERT INTO。 31. 删除满足...

    SCJP4套试题!!!!!!!

    它们是大小写敏感的,不能是关键字,并且没有长度限制。 - 题目中合法的标识符是:A. `$persons`、B. `TwoUsers`和E. `_endline`。 3. **将十六进制值赋给long变量**: - Java中,十六进制数以`0x`开头,long类型...

    Java复习题

    Java 语言的特点是对大小写敏感的,编译器会忽略注释(// /* */ / */)。Java 源程序保存为.java 文件,编译为.class 文件,.class 文件由 Java 虚拟机执行。 Java 开发工具包(JDK)是一套独立程序工程的集合,...

Global site tag (gtag.js) - Google Analytics