修改字段数据类型、非空等

改变字段数据类型

不跨类型,只改变长度

可以直接修改:

alter table tb_name modify (col_name nvarchar2(20));

跨类型,改变类型,例如number 改Varchar2,分有没有数据的情况,如果没有数据,可以用上面的直接改。

/*修改原字段名name为name_tmp*/
alter table tb rename column name to name_tmp;

/*增加一个和原字段名同名的字段name*/
alter table tb add name varchar2(40);

/*将原字段name_tmp数据更新到增加的字段name*/
update tb set name=trim(name_tmp);

/*更新完,删除原字段name_tmp*/
alter table tb drop column name_tmp;

改变字段为非空,或者允许空

alter table tb_name modify (col_name NOT NULL);
alter table tb_name modify (col_name NULL);
原文地址:https://www.cnblogs.com/xingrui/p/13441601.html