在Oracle数据库中,尝试直接将字段类型修改为CLOB时,可能会遇到“变更无效”(invalid alteration of datatype)的错误。这是因为Oracle对某些数据类型的修改有严格的限制,特别是当尝试将字段类型修改为如CLOB、BLOB这样的大对象(LOB)类型时。以下是对该问题的详细解答及解决方案: 1. 确认Oracle数据库版本和当前字段类型...
笔记:Oracle报错:ORA-22858invalidalterationofdatatype Oracle数据库 VARCHAR2转CLOB报错:ALTER TABLE TABLE_NAME MODIFY ( "FIELD" CLOB ) ;ORA-22858: oracle不允某些类型的字段修改。具体就是不可以将字段类型修改为:object、REF、nested table、VARRAY、 CLOB、BLOB 解决办法,重建表,⽤clob字段;新建clob...
ORA-22858: oracle不允某些类型的字段修改。 具体就是不可以将字段类型修改为: object、REF、nested table、VARRAY、 CLOB、BLOB 解决办法,重建表,用clob字段; 新建clob字段进行替换.
方法/步骤 1 首先说一下在修改数据库字段类型时遇到的问题。2 我是用PL/SQL 客户端直接改类型,将varchar2(4000)改为CLOB,结果提示‘ORA-22858:invalid alteration of datatype’。3 然后我把数据都删除了,再改类型,还是这个提示信息。网上提示的方法是“a=b,b=c,c=a”,我试了试,还是不行。于是乎,...
NativeException: java.sql.SQLException: ORA-22858: invalid alteration of datatype : ALTER TABLE "TABLE_NAME" MODIFY "COLUMN_NAME" CLOB oracle/jdbc/driver/T4CTTIoer.java:447:in `processError' oracle/jdbc/driver/T4CTTIoer.java:396:in `processError' oracle/jdbc/driver/T4C8Oall.java:951:in `...
설명: invalid alteration of datatype 원인: An attempt was made to modify the column type to object, REF, nested table, VARRAY or LOB type. 조치: Create a new column of the desired type and copy the current column data to the new type using the appropriate type constructor. ...
做项目中经常碰到数据库改字段问题,给自己做个记录,下次直接可以拿来用了。Oracle 有些字段直接修改会报错ORA-22858: invalid alteration of datatype。不允许修改。不允许修改怎么办呢。。总不能把表干掉重新建字段吧。这在生产肯定行不通。可以先建个新字段以clob类型,然后把要改字段类型数据备份到新的字段中,然...
摘要:近日工作中发现有一张表的字段类型建错了,本应是BLOB类型却被别人建成了VARCHAR2(200),修改时oracle却提示“ORA-22858 invalid alteration of datatype”错误。经查看相关资料才了解,是oracle不允某些类型的字段修改。具体就是不可以将字段类型... 阅读全文 posted @ 2014-04-14 14:47 浅浅重叠 阅读(503...
ALTER TABLE TB_WITHOUT_DATA MODIFY description clob; 1. 错误信息: SQL Error: ORA-22858: invalid alteration of datatype 22858. 00000 - "invalid alteration of datatype" *Cause: An attempt was made to modify the column type to object, REF, ...
References to invalid views cause the referencing statement to fail. The view can be compiled only if the base table is renamed to its original name or the base table is recreated. If a base table is altered or re-created with the same columns, but the datatype of one or more columns...