[Oracle基础]Oracle修改字段类型
发布时间:2020-12-12 13:54:52 所属栏目:百科 来源:网络整理
导读:前言 随着业务变更,对原有表就需要稍有变更去适配新的业务场景,增加字段、字段重命名、增加字段约束、修改字段类型等操作就无可避免了,本文的所有操作都经过测试。 假设,已有表名( tb ),字段名( field1 VARCHAR2(4) ) 字段修改 字段长度修改 alter
前言随着业务变更,对原有表就需要稍有变更去适配新的业务场景,增加字段、字段重命名、增加字段约束、修改字段类型等操作就无可避免了,本文的所有操作都经过测试。 假设,已有表名( 字段修改字段长度修改alter table tb modify (field1 VARCHAR2(20));
可以执行成功。 字段类型修改alter table tb modify (field1 number(4));
修改方法:通过间接新建字段来转移 /*修改原字段名field1为field1_tmp*/
alter table tb rename column field1 to field1_tmp;
/*增加一个和原字段名同名的字段field1*/
alter table tb add field1 number(4);
/*将原字段field1_tmp数据更新到增加的字段field1*/
update tb set field1=trim(field1_tmp);
/*更新完,删除原字段field1_tmp*/
alter table tb drop column field1_tmp;
增删字段/*新增字段new_field*/
alter table tb add (new_field varchar2(1) default 'N' not null);
/*字段的重命名*/
alter table tb rename column new_field to new_field1;
/*删除字段new_field1*/
alter table tb drop column new_field1;
增加/修改字段注释comment on column tb.field1 is '字段注释';
Over
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |