ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型

Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型。可以通过间接的方式来修改。下面为实验:

  ORA-22858: 数据类型的变更无效

  如果直接转换,报错!

  我们可以通过间接的方式来操作:

  新建一个clob类型的列,将原列的值插入新建的列,然后删除原列,重命名新列。

  SQL> alter table test add name_new clob;

  Table altered

  SQL> update test set name_new=name_old;

  2rows updated(把原来字段的值复制到新建的字段中)

SQL> commit;

  SQL> select * from test;

  IDNAME      NAME1

  ----------------------------------------------------------------------------------

  1 a          a

  2 b          b

  SQL> desc test

  Name  Type        Nullable Default Comments

  ----------------- -------- ------- --------

  ID    INTEGER    Y

  NAME  VARCHAR2(10) Y

  NAME1CLOB        Y

  SQL> commit;

  Commit complete

SQL> alter table test set unused column name_old;(在大表上删除列,会花费很长时间,可能会锁住表,可采用如下种办法)

SQL>alter table test drop unused columns;

  Table altered

SQL> alter table test rename column name_new to name_old;

  Table altered

  SQL> select * from test;

  ID NAME

  ---------------------------------------------------------------------

  1 a

  2 b

  SQL> desc test

  NameType    Nullable Default Comments

  ----------- -------- ------- --------

  ID  INTEGER Y

  NAMECLOB    Y

ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型相关推荐

  1. oracle 数据类型的变更无效 clob,ORA-22858数据类型的变更无效 varchar2类型转换为clob类型...

    ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型 Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为 ...

  2. ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型

    oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为实验: SQL>create table test(id int,name ...

  3. oracle 数据类型的变更无效 clob,ORA-22858:数据类型的变更无效varchar2类型转换为clob类型...

    oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为实验: Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为c ...

  4. oracle数据的变更无效,ORA-22858:数据类型的变更无效varchar2类型转换为clob类型

    oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为实验: Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为c ...

  5. Oracle Long类型转换为Clob类型

    INSERT INTO sammy_test_clob    SELECT TO_LOB (report_xml)      FROM qm_s_report     WHERE report_nam ...

  6. ORA-22858: 数据类型的变更无效

    今天在项目中需要更改一个字段类型,由varchar2改为blob,碰到了ORA-22858错误.后来通过先删后建的方式,曲线救国,具体过程如下: 1.创建测试表HOEGH 点击(此处)折叠或打开 SQ ...

  7. Oracle 列由VARCHAR2改为CLOB类型

    最近突然遇到好多Oracle 列由VARCHAR2改为CLOB类型的需求,不知道大家是不是约好了...查了一些网上的文章,结合实际修改的情况记录一下各种场景及解决方法. 一. 示例准备 新建两张表TB ...

  8. Java object类型转换为int类型

    在struts1的action类中设置了String类型的变量,int类型的变量,把他们放在request中,在jsp页面获取的时候object类型装换位int类型,(Integer)request. ...

  9. String类型转换为Long类型

    String类型转换为Long类型 //返回Long包装类型 Long.ValueOf("String")//返回long基本数据类型 Long.parseLong("S ...

最新文章

  1. 8. 修改matlab GUI中fig和m文件名修改流程及注意事项
  2. php对图像的各种处理函数代码小结
  3. 直播预告:基于动态词表的对话生成研究 | PhD Talk #21
  4. 2018.9.15,Matlab实验三:字符串、单元数组和结构体
  5. Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结
  6. VMware虚拟机安装 windows server 2012 SQL server2012
  7. 2015计算机二级c语言题库,2015年计算机二级C语言题库找题目录
  8. java 路径中代替斜杠_老生常谈java路径中的反斜杠和斜杠的区别
  9. vue 动态的修改样式
  10. 解决从json文件中获取不到数据的问题
  11. Android.mk文件官方使用说明
  12. 一篇全面的 MySQL 高性能优化实战总结!
  13. ASV2011中文版本和英文版本的区别
  14. 中国移动短信MISC割接
  15. 建荣蓝牙芯片型号_【蓝牙耳机方案 建荣AX2227 CW6639M蓝牙芯片杰里蓝牙方案 兼容性好选博通或者CSR】价格_厂家 - 中国供应商...
  16. 【powerBI_001】DAX函数之RELATED和RELATEDTABLE用法
  17. Centos8安装wordpress
  18. linux装软件需要root用户,Linux下非root用户安装软件的一般流程:
  19. 智能LED电子钟的制作
  20. 城市巡游赛(树和图)

热门文章

  1. 新笔记本电脑安装Ubuntu16.04.5和windows10双系统
  2. linux 怎么看内网,linux 查看内网流量
  3. 遮挡剔除 Occlusion Culling(转)
  4. 白话数字签名(2)——软件设备 !
  5. 多业务线下,IT企业如何应对市场经济下行危机?
  6. CSS中背景设置——渐变色和放射渐变
  7. 基于matlab的鼠标的点击小工具
  8. 浏览器 net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 报错解决方案
  9. 字符类型转化为int或者其他整数类型讲解
  10. 运动耳机哪家强、顶级运动耳机推荐