如何在Oracle中缩短varchar2字段?

时间:2011-12-06 17:34:46

标签: oracle

我在表中有一个varchar2字段,4000字节。有超过50000行。并非所有行都包含此字段中的数据。很少有数据字段超过255个字节,但有些数据字段是4000个。要将表放在新的应用程序中,我需要将字段缩短为255个字节。

是否有SQL语句将长度减少到255?我意识到数据将丢失,这是新应用程序成本的一部分。剪切应该是任意的,只要在255情况下就停止数据。

1 个答案:

答案 0 :(得分:29)

update b set text2 = substr(text2,1,255);

然后alter table将列长度设置为255

alter table b MODIFY "TEXT2" varchar2(255 byte);