修改字段数据类型、非空等
改变字段数据类型
不跨类型,只改变长度
可以直接修改:
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);