修改数据库字段长度报错如何解决

如果直接修改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;

你可能感兴趣的:(数据库,oracle)