ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型
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类型相关推荐
- oracle 数据类型的变更无效 clob,ORA-22858数据类型的变更无效 varchar2类型转换为clob类型...
ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型 Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为 ...
- ORA-22858: 数据类型的变更无效 varchar2类型转换为clob类型
oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为实验: SQL>create table test(id int,name ...
- oracle 数据类型的变更无效 clob,ORA-22858:数据类型的变更无效varchar2类型转换为clob类型...
oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为实验: Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为c ...
- oracle数据的变更无效,ORA-22858:数据类型的变更无效varchar2类型转换为clob类型
oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型.可以通过间接的方式来修改.下面为实验: Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为c ...
- Oracle Long类型转换为Clob类型
INSERT INTO sammy_test_clob SELECT TO_LOB (report_xml) FROM qm_s_report WHERE report_nam ...
- ORA-22858: 数据类型的变更无效
今天在项目中需要更改一个字段类型,由varchar2改为blob,碰到了ORA-22858错误.后来通过先删后建的方式,曲线救国,具体过程如下: 1.创建测试表HOEGH 点击(此处)折叠或打开 SQ ...
- Oracle 列由VARCHAR2改为CLOB类型
最近突然遇到好多Oracle 列由VARCHAR2改为CLOB类型的需求,不知道大家是不是约好了...查了一些网上的文章,结合实际修改的情况记录一下各种场景及解决方法. 一. 示例准备 新建两张表TB ...
- Java object类型转换为int类型
在struts1的action类中设置了String类型的变量,int类型的变量,把他们放在request中,在jsp页面获取的时候object类型装换位int类型,(Integer)request. ...
- String类型转换为Long类型
String类型转换为Long类型 //返回Long包装类型 Long.ValueOf("String")//返回long基本数据类型 Long.parseLong("S ...
最新文章
- 8. 修改matlab GUI中fig和m文件名修改流程及注意事项
- php对图像的各种处理函数代码小结
- 直播预告:基于动态词表的对话生成研究 | PhD Talk #21
- 2018.9.15,Matlab实验三:字符串、单元数组和结构体
- Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结
- VMware虚拟机安装 windows server 2012 SQL server2012
- 2015计算机二级c语言题库,2015年计算机二级C语言题库找题目录
- java 路径中代替斜杠_老生常谈java路径中的反斜杠和斜杠的区别
- vue 动态的修改样式
- 解决从json文件中获取不到数据的问题
- Android.mk文件官方使用说明
- 一篇全面的 MySQL 高性能优化实战总结!
- ASV2011中文版本和英文版本的区别
- 中国移动短信MISC割接
- 建荣蓝牙芯片型号_【蓝牙耳机方案 建荣AX2227 CW6639M蓝牙芯片杰里蓝牙方案 兼容性好选博通或者CSR】价格_厂家 - 中国供应商...
- 【powerBI_001】DAX函数之RELATED和RELATEDTABLE用法
- Centos8安装wordpress
- linux装软件需要root用户,Linux下非root用户安装软件的一般流程:
- 智能LED电子钟的制作
- 城市巡游赛(树和图)
热门文章
- 新笔记本电脑安装Ubuntu16.04.5和windows10双系统
- linux 怎么看内网,linux 查看内网流量
- 遮挡剔除 Occlusion Culling(转)
- 白话数字签名(2)——软件设备 !
- 多业务线下,IT企业如何应对市场经济下行危机?
- CSS中背景设置——渐变色和放射渐变
- 基于matlab的鼠标的点击小工具
- 浏览器 net::ERR_CONTENT_LENGTH_MISMATCH 206 (Partial Content) 报错解决方案
- 字符类型转化为int或者其他整数类型讲解
- 运动耳机哪家强、顶级运动耳机推荐