DB2一些常用的sql表字段操作

  • Post author:
  • Post category:其他


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)

注意:可以添加多个字段索引,添加完需要执行数据库表重组函数。



版权声明:本文为swimming_sqp原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。