如果直接修改SQL报错的话,可以考虑【增加备用字段->复制字段值->删除原字段->备用字段改名】的思路进行处理。
执行的时候建议一步一步执行而非批量执行
其中COLUMN_T为备用字段,COLUMN_O为原字段。
-- 根据原字段创建新长度的备用字段
alter table TABLE_NAME ADD COLUMN_T VARCHAR2(1000 CHAR);
-- 备用字段名
comment on column TABLE_NAME.COLUMN_T is '字段名';
-- 赋值
update TABLE_NAME set COLUMN_T = COLUMN_O;
-- 删除原字段
alter table TABLE_NAME DROP COLUMN COLUMN_O;
-- 备用字段改名
alter table TABLE_NAME RENAME COLUMN COLUMN_T TO COLUMN_O;