最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-09 10:32:57
文档

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

ORA-22858:数据类型的变更无效varchar2类型转换为clob类型:oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型。可以通过间接的方式来修改。下面为实验: Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型。可以通过间接的方式来修改。下面为实验: SQL>create
推荐度:
导读ORA-22858:数据类型的变更无效varchar2类型转换为clob类型:oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型。可以通过间接的方式来修改。下面为实验: Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型。可以通过间接的方式来修改。下面为实验: SQL>create

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

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

SQL>create table test(id int,name varchar2(10));

Tablecreated

SQL>insert into test values(1,'a');

1row inserted

SQL>insert into test values(2,'b');

1row inserted

SQL>commit;

Commitcomplete

SQL>select * from test;

ID NAME

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

1 a

2 b

SQL> desc test

NameType Nullable Default Comments

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

ID INTEGER Y

NAMEVARCHAR2(10) Y

SQL> alter table test modify(name clob);

altertable test modify (name clob)

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

如果直接转换,报错!


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

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

SQL> alter table test add name1clob;

Table altered

SQL> update test setname1=name;

2rows updated

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 dropcolumn name;

Table altered

SQL> alter table test renamecolumn name1 to name;

Table altered

SQL> select * from test;

ID NAME

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

1 a

2 b

SQL> desc test

NameType Nullable Default Comments

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

ID INTEGER Y

NAMECLOB Y

相关阅读:

GoldenGate不使用数据泵完成Oracle-Oracle的双向复制

使用GoldenGate的数据泵进行Oracle-Oracle的单向复制

如何对 Oracle 数据泵(expdp/impdp) 进行 debug

Oracle 数据库导出数据泵(EXPDP)文件存放的位置

Oracle 10g 数据泵分区表的导出

linux

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

ORA-22858:数据类型的变更无效varchar2类型转换为clob类型:oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型。可以通过间接的方式来修改。下面为实验: Oracle中,如果一个列的类型为varchar2,那么它不能直接转换为clob类型。可以通过间接的方式来修改。下面为实验: SQL>create
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top