我在表中有一个varchar2字段,4000字节。有超过50000行。并非所有行都包含此字段中的数据。很少有数据字段超过255个字节,但有些数据字段是4000个。要将表放在新的应用程序中,我需要将字段缩短为255个字节。
是否有SQL语句将长度减少到255?我意识到数据将丢失,这是新应用程序成本的一部分。剪切应该是任意的,只要在255情况下就停止数据。
答案 0 :(得分:29)
update b set text2 = substr(text2,1,255);
然后alter table
将列长度设置为255
:
alter table b MODIFY "TEXT2" varchar2(255 byte);