DB2—alter追加/刪除/重置column操作
1.添加字段
alter table 表名稱 add 字段名稱 類型
Demo:
1
alter table table_name add column_test VARCHAR(50);
2. 更改字段類型
alter table 表名稱 alter column 字段名 set data type 類型
Demo:
1
alter table table_name alter column column_test set data type VARCHAR(3);
注意: 更改字段類型是有操作限制的. 將字段改為比之前類型長度大的可以,如果要改小,必須先drop掉原來的column,然后再重新添加.
例如我要將一個Varchar(50)的column改為Varchar(30) ,這樣采用以上的sql是不能成功的. 另外改為不同的類型,也需要先drop掉column.
3.去掉字段
alter table 表名稱 drop column 字段名
Demo:
1
alter table table_name drop column column_test;
注意:drop掉字段之后,可能會導致表查詢/插入操作不能執行,需要執行一下reorg命令才可以.
reorg table table_name;
4.為字段添加默認值
alter table 表名稱 alter column 字段名 set default 值
Demo:
1
alter table table_name alter column column_test set default 'value';
5. 添加帶默認值的字段
Demo:
1
alter table table_name add column column_test vachar(20) not null with default 'value';
6. 設置字段默認時間為當前時間
Demo:
1
alter table table_name alter column column_test set default current date;