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
或者干脆关闭大小写敏感。
分享到:
相关推荐
然而,Oracle实际上有一套复杂的规则来处理对象名的大小写敏感性,这在某些特定情况下可能会引起混淆。下面我们将深入探讨Oracle对象名大小写敏感性的处理机制。 在Oracle中,对象名(如表名、视图名、字段名、函数...
第二种方法是在目标数据库(即Oracle 11g数据库)上使用'SEC_CASE_SENSITIVE_LOGON'初始化参数来禁用密码的大小写敏感性。可以使用ALTER SYSTEM命令动态地改变这个参数,设置为FALSE,从而允许密码可以不区分大小写...
1. **大小写敏感**:MySQL 在大多数情况下是区分大小写的,因此,表名`myTable`和`mytable`会被视为不同的对象。在创建表时,建议使用下划线分隔单词,如`my_table`,以增加可读性。 2. **长度限制**:表名、列名的...
- **大小写敏感性**:在Oracle数据库中,对象名(包括数据库名)是大小写敏感的。如果在DSN配置中使用了大写字母,那么在Oracle端也必须使用相同的大写形式来引用这些对象。反之,如果使用了小写,那么所有相关引用...
6. **拼写和大小写错误**:Oracle数据库的大小写敏感性意味着即使只是拼写或大小写的细微差异,也可能导致ORA-01036错误。 解决这个问题通常需要检查以下几点: - 检查所有变量名是否符合Oracle的命名规则。 - 确保...
这可能由多种原因引起,如网络问题、认证错误、数据库服务未启动或TNS配置不正确等。`安装问题汇总.docx`文件很可能是对这些问题的常见解决方案的汇总。在文档中,你可能找到如下解决策略: 1. **检查网络连接**:...
1. **大小写敏感性**:在默认的NLS_UPPER参数设置下,Oracle数据库是不区分大小写的,也就是说,'MyTable' 和 'mytable' 被视为同一个表名。但是,如果你在创建表时使用双引号将名称括起来,Oracle将保留大小写,...
单引号里面的内容,大小写敏感。单引号用来限定字符串, 如果将值与串类型的列进行比较,则需要限定引号;用来与数值列进行比较时,不用引号。 is null:是空。(NULL表示不包含值。与空格、0是不同的。) 如:...
以上这些知识和技能是Oracle DBA在日常工作中不可或缺的。通过熟练掌握和运用这些SQL查询,DBA能够有效地管理和维护数据库系统,确保其高效稳定地运行。在实际工作中,不断学习和实践是提升Oracle DBA能力的关键。
27. SQL 语句对大小写不敏感。 28. SQL 语句的结束符为;。 29. 创建数据库使用CREATE DATABASE语句,删除数据库使用DROP DATABASE语句。 30. 对数据库进行插入操作使用的 SQL 语句为INSERT INTO。 31. 删除满足...
它们是大小写敏感的,不能是关键字,并且没有长度限制。 - 题目中合法的标识符是:A. `$persons`、B. `TwoUsers`和E. `_endline`。 3. **将十六进制值赋给long变量**: - Java中,十六进制数以`0x`开头,long类型...
Java 语言的特点是对大小写敏感的,编译器会忽略注释(// /* */ / */)。Java 源程序保存为.java 文件,编译为.class 文件,.class 文件由 Java 虚拟机执行。 Java 开发工具包(JDK)是一套独立程序工程的集合,...