如图下面的错误,当让表中插入数据时,报一下错误。

解决办法:

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: 无效的十六进制数字【解决办法】相关推荐

  1. Oracle ora-15070,查询字段过多触发了Oracle的BUG?【ORA-01465: 无效的十六进制数字】...

    当我使用以下INSERT INTO SELECT语法操作数据库时,报ORA-01465的错误,然后当我削减插入字段和查询字段,该错误消失了. 所以我怀疑这是Oracle的一个bug. 如果有比较了解O ...

  2. 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 ...

  3. oracle ipc message,【案例】Oracle RAC IPC send timeout error导致RAC的节点挂起解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC环境数据库节点挂起,分享日志发现是由于IPC send timeout error导致RAC的节点挂起. 本站文章除注明转载外 ...

  4. oracle安装出现2932,【案例】Oracle报错ORA-19815 fast_recovery_area无剩余空间解决办法...

    天萃荷净 运维DBA反映数据库出现宕机,alert日志报错ORA-19815,分析原因为归档日志满导致日志无法归档,提出fast_recovery_area无剩余空间解决办法 一.打开数据库报错ORA ...

  5. oracle bround,【案例】Oracle警告 WARNING:inbound connection timed out (ORA-3136)解决办法

    天萃荷净 运维DBA反映,巡检alert日志文件中发现大量Oracle日志警告WARNING: inbound connection timed out (ORA-3136) 1.alert日志文件警 ...

  6. Error loading native library: libnjni9.so.的解决办法

    Error loading native library: libnjni9.so.的解决办法 $ netca Error loading native library: libnjni9.so. j ...

  7. oracle中00604,【案例】Oracle无法启动报错ORA-00604 ORA-01578官方解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库无法启动并报错ORA-00604 ORA-01578,分析原因为遇核心对象bootstrap$有坏块的解决办法.change b ...

  8. oracle 10grac搭建,搭建ORACLE 10g RAC过程中出现 OUI-25031 的解决办法

    OS 版本是:Enterprise Linux Enterprise Linux Server release5.4 DB版本是:Oracle Database 10g Enterprise Edit ...

  9. Oracle 11g sys,system 密码忘记设置解决办法

    原文: Oracle 11g sys,system 密码忘记设置解决办法 1.启动sqlplus 2.请输入用户名:  sqlplus/as sysdba 3.输入口令: 直接回车 4.连接到: Or ...

  10. vue.js 引用背景图 background 无效的3种解决办法

    #vue.js项目中,出现css调用background背景图无效?如何解决? 或者调用<img>标签,也无效果? 直接上代码,自行对比查找一下: 效果图预览 1. 正确的代码,示例如下: ...

最新文章

  1. 一个登录框实现不同的登录验证
  2. leetcode刷题笔记342 4的幂
  3. VS 2017 C++查看变量
  4. SDE ST_Geometry SQL st_intersects查询很慢的解决方法
  5. 使用解码逻辑创建YOLO Core ML对象检测器(四)
  6. java服务端异步处理机制_Java异步处理机制实例详解
  7. 如何在Android中的ListView中延迟加载图像
  8. NOIP 2016 普及组 Solution (T1-T3)
  9. Oracle 11.2.0.2 Patch 说明
  10. 多模态综述 | 一文了解Language-Vision预训练最新进展和新领域
  11. hdu 4324 Triangle LOVE 拓扑排序 多校联合赛(三)第四题
  12. linux复制远程文件和文件夹
  13. DPDK 21.08 hygon (海光) CPU 环境构建
  14. verilog全加器、全减器和乘法器及溢出判断
  15. MATLAB中取整函数一览表
  16. Python实现简单p2p下载
  17. Clouda安装和使用过程详解
  18. linux 查看策略路由,Linux下的策略路由。
  19. SpringBoot 读取 jar 包中 BOOT-INF/lib 下的 jar包
  20. 每日一佳——Structure Preserving Embedding(Blake Shaw et al. ,ICML,2009)

热门文章

  1. 不平静,就不会幸福(转)
  2. matlab计算空间卷积,如何在MATLAB和WolframAlpha中计算函数与自身的卷积?
  3. 从后台得到webshell技巧大汇总
  4. android执行lua脚本的方法,在Android手机上编写并运行Lua脚本
  5. 数据结构— —单链表
  6. 这些函数简直是屌爆了
  7. 初识EMC元器件(九)——气体放电管的参数解读及选型应用
  8. C# VLC视频播放器
  9. OpenGLES(七)使用GLSL实现滤镜效果之动态滤镜
  10. ICCV 2023截止时间