1.添加字段
alter table [table_name] add [column_name] [column_type]
2.更改字段类型
alter table [table_name] alter column [column_name] set data type [column_type]
注意:更改字段类型是有限制的,如将字段改为比之前类型长度大的可以,如果要改小或者修改小数点长度,必须先drop掉原来的column,然后再重新添加.
3.去掉字段
alter table [table_name] drop column [column_name]
注意:drop掉字段之后,可能会导致表查询/插入操作不能执行,需要对表进行reorg
4.为字段添加默认值
alter table [table_name] alter column [column_name] set default [value]
5. 添加带默认值的字段
alter table [table_name] add column [column_name] [column_type] not null with default [value]
6. 设置字段默认时间为当前时间
alter table [table_name] alter column [column_name] set default current date
7. 重命名字段
alter table [table_name] rename column [column_name] to [new_column_name]
8.db2中自增id违反唯一性约束解决方法(SQLCODE=-803, SQLSTATE=23505)
alter table [table_name] alter [column_id] restart with [value]
注意:[value]可以自定义,为当前表中id的最大值加1即可.
9.数据库重组()
call sysproc.admin_cmd(‘reorg table [table_name]’)
注意:当对一个表的结构进行改变后,需要reorg表,重新组织其目录统计信息,为数据库的访问计划提供信息,以便高效执行对其的操作
10.字段增加索引
create unique index [index_name](column_name)
注意:可以添加多个字段索引,添加完需要执行数据库表重组函数。