`
halk
  • 浏览: 14803 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORA-00903 invalid table name

阅读更多

表象: 根据条件查询表名,然后使用setString方法设置PreparedStatement中SQL语句,报ORA-00903 invalid table name

分析: setString方法在表名上添加引号,导致构成 FROM 'TABLENAME' ,使查询错误

解决方法: 插到表名,然后拼接SQL语句,而不是动态的PreparedStatement

 

 

 

0
0
分享到:
评论

相关推荐

    Oracle利用errorstack追踪tomcat报错ORA-00903 无效表名的问题

    tomcat错误日志断断续续报ORA-00903: invalid table name,并无具体SQL与表名,需要排查哪段代码写入了无效表名, 可以通过ORACLE提供的errorstack追踪报错SQL。 由于生产数据无法取出,以下皆为测试环境测试还原...

    Oracle 授权 ORA-00990: 权限缺失或无效

    例如,`GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO user_name;` - **角色**:集合权限的实体,可以简化权限管理。`CREATE ROLE role_name; GRANT system_privilege TO role_name; GRANT object_...

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-00942: table or view does not exist`: 查询的表或视图不存在。核实表名或视图名的拼写和大小写,以及是否有访问权限。 6. **并发问题** - `java.sql.SQLException: ORA-00054: ...

    oracle常见错误号

    6. ORA-00904:invalid column name - 类似于上述错误,需要检查列名的正确性。 7. ORA-01406:fetched column value was truncated - 当尝试从列中获取超过列定义长度的数据时,会截断数据并引发此错误。调整列的...

    oracle变更数据表字段类型

    1. **ORA-22858: invalid alteration of datatype** - 这个错误通常发生在尝试直接改变字段类型时,特别是在从固定长度的类型(如`VARCHAR2`)转换到变长类型(如`CLOB`)时。 - 解决方案是先创建一个新的字段,...

    oracle 错误一览表

    #### ORA-00055: DML on a dictionary managed table/view is not supported - **描述**:不支持对字典管理的表/视图进行DML操作。 - **解决方法**:使用本地管理的表空间或禁用字典管理。 #### ORA-00056: '.' not...

    SQLException

    2. **ORA-00904: invalid column name** - **含义**:指定的列名不存在或拼写错误。 - **解决方法**:确认列名正确无误,并且表结构中确实存在该列。 3. **ORA-00942: table or view does not exist** - **...

    Oracle错误一览表

    #### ORA-00001: Unique constraint (table name.column name) violated 当尝试插入或更新违反了唯一性约束的记录时,会触发此错误。例如,如果某列被定义为唯一键,而尝试插入一个已存在的值,就会引发ORA-00001...

    Oracle 修改数据库库表的各种情况和SQL语句

    - **名称不符合规则**:如果新表名不符合Oracle的命名规则,则会报错ORA-00903。 #### 8. 修改字段长度 如果需要调整字段的长度,需要注意该字段的当前值是否符合新的长度要求。 - **数据中存在长度大于新值**:...

    oracle错误编码一览

    ### ORA-00001: Unique constraint (table name) 当尝试插入或更新记录时,如果违反了表中的唯一约束(如主键),将会触发此错误。这意味着试图插入的数据与已有数据冲突,不能确保唯一性。解决方法通常包括检查并...

    PLSQL教程.doc

    - **INVALID_NUMBER** (ORA-1722) - 对非数字值进行数字运算。 - **LOGIN_DENIED** (ORA-1017) - 无效的用户名或密码。 - **NO_DATA_FOUND** (ORA-1403) - 查询未找到数据。 - **NOT_LOGGED_ON** (ORA-1012) - 尚未...

    oracle error message

    - 确认对象是否存在,可以使用`SELECT * FROM ALL_TABLES WHERE TABLE_NAME = 'TABLE_NAME';`查询。 - 如果表已被删除,则需要重建表或从备份中恢复。 5. **ORA-01008: not all variables bound** - **含义**:...

    oracle合并列的函数wm_concat的使用详解

    在这个例子中,`column_name`是你想要合并的列名,`table_name`是包含该列的表名,而`grouping_column`是用来分组的列,通常用于按照特定条件聚合数据。 回到提供的示例,有一个名为`shopping`的表,其中包含`u_id`...

    监控Oracle数据库的常用shell脚本

    EXECUTE IMMEDIATE 'ANALYZE TABLE '||i.table_name||' COMPUTE STATISTICS'; END LOOP; END; / spool off EOF ``` 此脚本将遍历所有的表,并对每个表进行分析,结果输出到/tmp/analyze_output.txt文件中。 ####...

    监控Oracle数据库的常用shell脚本.docx

    select object_name,object_type from dba_objects where status='INVALID'; EOF ``` 该脚本使用 sqlplus 命令来连接 Oracle 数据库,然后使用 SQL 语句来找出无效的对象。 八、监控用户和事务 监控用户和事务是 ...

    oracle详解

    TABLES 表名列表 ,指定导出的table名称,如:TABLES=table1,table2 COMPRESS 导入一个extent (Y) RECORDLENGTH IO 记录的长度 GRANTS 导出权限 (Y) INCTYPE 增量导出类型 INDEXES 导出索引 (Y) RECORD 跟踪增量...

    BLOG_Oracle_wm_concat包的订制.pdf

    当系统升级到12C及以上版本,如果代码中仍然依赖`WM_CONCAT`,那么将无法正常运行,并可能抛出`ORA-00904: "wm_concat":invalid identifier`的错误。 为了解决这个问题,有两种常见的解决方案: 1. **利用系统包...

    8个DBA最常用的监控Oracle数据库的常用shell脚本

    SELECT object_name, object_type FROM dba_objects WHERE status = 'INVALID'; EXIT; EOF ``` #### 8. 监控用户和事务 监控用户的活动和事务状态对于跟踪数据库操作和确保安全非常重要。此脚本可以帮助查看当前...

    监控Oracle数据库的常用 Linux shell脚本.pdf

    SELECT owner, object_name, object_type FROM dba_objects WHERE status = 'INVALID'; EOF ``` #### 十、监视用户和事务(死锁等) 监视用户的活动和事务的状态对于防止死锁等问题至关重要。可以使用以下脚本来...

    oracle dba常用sql

    SELECT owner, object_name, object_type FROM dba_objects WHERE status = 'INVALID'; ``` - **禁用的约束**: - 查找所有被禁用的主键约束: ```sql SELECT owner, constraint_name, table_name, constraint_...

Global site tag (gtag.js) - Google Analytics