DB2 设置列的类型缺省值(默认值)非空等

Posted Hello小码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB2 设置列的类型缺省值(默认值)非空等相关的知识,希望对你有一定的参考价值。

1.更改列的类型(设置主键的列不能更改类型)
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DATA TYPE VARCHAR(32);


2.更改/设置缺省值(默认值 
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DEFAULT \'ABC\';


系统默认值:
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET DEFAULT; --设置默认值
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" DROP DEFAULT; --删除默认值


3.更改是否允许空值
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" SET NOT NULL;
ALTER TABLE "SCHEMA"."TABLENAME" ALTER COLUMN "COL" DROP NOT NULL;


更改列类型,是否允许空值后,需要执行REORG TABLE "TABLENAME";
更改默认值后,通常需要执行UPDATE "SCHEMA"."TABLENAME" SET "COL" = DEFAULT WHERE "COL" IS NULL;

以上是关于DB2 设置列的类型缺省值(默认值)非空等的主要内容,如果未能解决你的问题,请参考以下文章

如何在swagger codegen中处理多种响应/返回类型(204为空,400为非空等)?

根据不同数据类型的另一列设置一列的默认值

关于db2 load命令多加一列参数值该怎么写?

约束的类型

根据另一列设置默认值?

5-05约束的类型