Oracle Error:ORA-01465: 无效的十六进制数字【解决办法】
如图下面的错误,当让表中插入数据时,报一下错误。
解决办法:
1、修改表结构,待插入数据后再修改回来
这个方法就是你把BLOB类型的那个字段修改为合适的,然后再插入,最后再修改表结构,是不是比较折腾。这个我试了下:通过sql语句修改以下表BLOB类型为VARCHAR(100),然后报以下错误:ORA-00054
这个问题原来是有多个窗口占用这个表资源导致的,那么关掉跟它有关的,然后继续执行sql语句
alter table DDM_DATAMODULE modify dm_content VARCHAR2(100)
好吧这次又有这样的错误了ORA-22859
网上一搜,给的答案是:
BLOB是打字段,大字段比较特殊,不能随便转换类型。类似的如果存在数据在类型变化时也会有限制的。所以必须先删除表再创建,创建的时候修改类型就好了。
到了这里,我已经受够了,不想通过修改表结构来折腾了,而且还请注意:这是在你表中没有数据的情况下这么整,想想要是表中数据很多,你估计上面的动作都不会做了。。。
这里网上摘录了关于修改数据库字段类型的内容如下:
Oracle修改字段类型方法总结
有一个表名为tb,字段段名为name,数据类型nchar(20)。
1、假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name
nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行: alter table tb modify (name
nvarchar2(20));3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:
/修改原字段名name为name_tmp/ alter table tb rename column name to name_tmp;
/增加一个和原字段名同名的字段name/ alter table tb add name varchar2(40);
/将原字段name_tmp数据更新到增加的字段name/ update tb set name=trim(name_tmp);
/更新完,删除原字段name_tmp/ alter table tb drop column name_tmp;
总结: 1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。
2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。
参考链接:http://www.th7.cn/db/Oracle/201509/119679.shtml
Oracle Error:ORA-01465: 无效的十六进制数字【解决办法】相关推荐
- Oracle ora-15070,查询字段过多触发了Oracle的BUG?【ORA-01465: 无效的十六进制数字】...
当我使用以下INSERT INTO SELECT语法操作数据库时,报ORA-01465的错误,然后当我削减插入字段和查询字段,该错误消失了. 所以我怀疑这是Oracle的一个bug. 如果有比较了解O ...
- 12505 java_Java jdbc Oracle error: ORA 12505
Java jdbc Oracle error: ORA 12505 更改oracle Listener 配置:D:\Oracle\moon\product\11.1.0\db_1\NETWORK\AD ...
- oracle ipc message,【案例】Oracle RAC IPC send timeout error导致RAC的节点挂起解决办法
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC环境数据库节点挂起,分享日志发现是由于IPC send timeout error导致RAC的节点挂起. 本站文章除注明转载外 ...
- oracle安装出现2932,【案例】Oracle报错ORA-19815 fast_recovery_area无剩余空间解决办法...
天萃荷净 运维DBA反映数据库出现宕机,alert日志报错ORA-19815,分析原因为归档日志满导致日志无法归档,提出fast_recovery_area无剩余空间解决办法 一.打开数据库报错ORA ...
- oracle bround,【案例】Oracle警告 WARNING:inbound connection timed out (ORA-3136)解决办法
天萃荷净 运维DBA反映,巡检alert日志文件中发现大量Oracle日志警告WARNING: inbound connection timed out (ORA-3136) 1.alert日志文件警 ...
- Error loading native library: libnjni9.so.的解决办法
Error loading native library: libnjni9.so.的解决办法 $ netca Error loading native library: libnjni9.so. j ...
- oracle中00604,【案例】Oracle无法启动报错ORA-00604 ORA-01578官方解决办法
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库无法启动并报错ORA-00604 ORA-01578,分析原因为遇核心对象bootstrap$有坏块的解决办法.change b ...
- oracle 10grac搭建,搭建ORACLE 10g RAC过程中出现 OUI-25031 的解决办法
OS 版本是:Enterprise Linux Enterprise Linux Server release5.4 DB版本是:Oracle Database 10g Enterprise Edit ...
- Oracle 11g sys,system 密码忘记设置解决办法
原文: Oracle 11g sys,system 密码忘记设置解决办法 1.启动sqlplus 2.请输入用户名: sqlplus/as sysdba 3.输入口令: 直接回车 4.连接到: Or ...
- vue.js 引用背景图 background 无效的3种解决办法
#vue.js项目中,出现css调用background背景图无效?如何解决? 或者调用<img>标签,也无效果? 直接上代码,自行对比查找一下: 效果图预览 1. 正确的代码,示例如下: ...
最新文章
- 一个登录框实现不同的登录验证
- leetcode刷题笔记342 4的幂
- VS 2017 C++查看变量
- SDE ST_Geometry SQL st_intersects查询很慢的解决方法
- 使用解码逻辑创建YOLO Core ML对象检测器(四)
- java服务端异步处理机制_Java异步处理机制实例详解
- 如何在Android中的ListView中延迟加载图像
- NOIP 2016 普及组 Solution (T1-T3)
- Oracle 11.2.0.2 Patch 说明
- 多模态综述 | 一文了解Language-Vision预训练最新进展和新领域
- hdu 4324 Triangle LOVE 拓扑排序 多校联合赛(三)第四题
- linux复制远程文件和文件夹
- DPDK 21.08 hygon (海光) CPU 环境构建
- verilog全加器、全减器和乘法器及溢出判断
- MATLAB中取整函数一览表
- Python实现简单p2p下载
- Clouda安装和使用过程详解
- linux 查看策略路由,Linux下的策略路由。
- SpringBoot 读取 jar 包中 BOOT-INF/lib 下的 jar包
- 每日一佳——Structure Preserving Embedding(Blake Shaw et al. ,ICML,2009)