世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。 ——摘自周志明

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

改变字段数据类型

不跨类型,只改变长度

可以直接修改:

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);
posted @ 2020-08-05 18:04  白杯与咖啡  阅读(577)  评论(0编辑  收藏  举报