1。修改表栏位的数据类型后将备份表数据还原。
Create table YH_SHPCXQB _30180409 as select * from YH_ SHPCXQB; --备份数据到YH_SHPCXQB_30180409 中
alter table YH_SHPCXQB DROP COLUMN ZWMC ; --删除列
alter table YH_SHPCXQB add(ZWMC VARCHAR2(200)); --将列的varchar2长度设置成200
comment on column YH_SHPCXQB.ZWMC IS '中文名称';
update YH_SHPCXQB t set zwmc = (select zwmc from yh_shpcxqb_20180409 b where b.pcxqid = t.pcxqid) where t.pcxqid in (select pcxqid from yh_shpcxqb_20180409) --将备份表的数据重新还原到修改字段长度后的表