db2 表基本添加字段操作

转载 2016年06月01日 16:41:32

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,然后再重新添加.

例如我要将一个Varchar(10)的column改为Varchar(6) 或者将一个DECIMAL(16, 2)的column改为DECIMAL(16, 4)等,均不能使用上述语句修改,另外改为不同的类型,也需要先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;

相关文章推荐

db2 如何向表中增加、修改字段?

alter table 表名 add 字段名 数据类型 default 默认值 说明:数据类型如,varchar(50) alter table BANK_SOKECT_INFO ADD CO...

db2 alter 以及 db2 constraint

--以下语句都是在db2中运行的结果,其他的数据库不保证正确。 DROP TABLE DQ; DROP TABLE STU;   create table dq (dqno int,dqnam...
  • DLODJ
  • DLODJ
  • 2012年03月03日 11:41
  • 17681

db2修改表字段

分类: db2 2012-08-09 19:06 3514人阅读 评论(1) 收藏 举报 db2tableintegernull db2表字段修改 1:删除字段非空属性 ...

db2 增加字段长度

即:alter table 表名 alter 字段名 set data type varchar(255) db2 => alter table SD_RESP_CODE alter ACCES...

DB2中的数据类型,默认值,及列修改DDL语句

数据类型: 字符串类型 描述 CHARACTER(n) n bytes定长字符串. n 大于0 不大于255. 默认 1. VAR...

DB2表的LOB字段为什么没有使用指定的表空间

问题描述: DB2中的LOB字段并未占用指定的表空间。 创建表T2,指定LOB字段使用表空间LONGTBS,但插入一些数据之后,发现LONGTBS表空间使用并未增长。 $ db2 "create ...

DB2中ALTER TABLE为什么需要REORG操作?

DB2中ALTER TABLE为什么需要REORG操作?里面有答案!

DB2中修改完表的结构,是否需要REORG操作

问题: 在DB2数据库中,修改完表的结构时,是否需要对表做一个reorg操作才能使表的状态恢复正常? 答:有以下4种操作,需要对表做reorg操作 1.) SET DATA TYPE altere...

SQL 增加列、修改列、删除列

SQL语句增加列、修改列、删除列 1.增加列:   alter table tableName add columnName varchar(30) 2.1. 修改列类型: ...

DB2设置时间类型字段默认为当前时间

alter table 模式名.表名 alter column 字段名 set default  current  timestamp;
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:db2 表基本添加字段操作
举报原因:
原因补充:

(最多只允许输入30个字)