DB2修改表中数据类型

 jvxiang   2018-03-29 21:49   1,678 人阅读  0 条评论

由于业务变更,今天碰到了需要将DB2的表中一个char(1)的字段改为varchar(4),这里记录一下修改方法:

alter table table_name alter column column_name set data type varchar(4)

顺便整理一下其他的alter命令:

  1. 添加字段
    alter table table_name add column_name type--Examplealter table test_table add test_column varchar(10)

     
  2. 删除字段
    alter table table_name drop column column_name--Examplealter table test_table drop column test_column

     
  3. 为字段添加默认值
    alter table table_name alter column col_name set default value--Examplealter table test_table alter column test_column set default 'default_value'

     
  4. 添加带默认值的字段
    alter table table_name add column column_name type not null with default value--Examplealter table test_table add column test_column type not null with default 'default_value'

     
  5. 将字段设置为非空
    alter table table_name alter column column_name set not null --Examplealter table test_table alter column test_column set not null

     
  6. 删除字段非空约束
    alter table table_name alter column column_name drop not null --Examplealter table test_table alter column test_column drop not null

     

注意,最好操作后都执行一次数据重组(reorg),不然部分操作可能导致数据库无法select。

reorg table table_name;

 

本文地址:https://www.jvxiang.com/db2修改表中数据类型.html
版权声明:本文为原创文章,版权归 jvxiang 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情