DB2 修改表字段

2021-10-12 16:41:46 字數 932 閱讀 5335

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;

7. 重新命名字段

alter table [table_name]  rename column [column_name]  to [new_column_name]  ;

DB2修改表字段型別

db2資料庫修改表字段型別比較麻煩,搜尋了幾個方法也不好用,因此選擇了乙個最笨的方法,不過方法挺好使。就是把原來表結構和表資料匯出,然後刪除原表,重新建立新錶,匯入資料。1.連線資料庫 db2 connect to 庫名 user 表名 using 密碼 2.匯出表定義 db2look d 庫名 i...

DB2如何修改欄位的型別

話不多說,直接上乾貨 如 我們的表是employee table,其中有個字段為create date 原本是varchar型別 現在我們想把它轉換成date型別,直接按下面的步驟進行操作即可!基本語法 alter table alter column set data type examples ...

DB2的字段型別

db2的字段型別如下 字段型別 描述字段長度及其預設值 char size 用於儲存定長 size 位元組的字串資料。每行定長 不足部分補為空格 最大長度為254位元組,預設值為每行1位元組。varchar size 用於儲存變長的字串資料。其中最大位元組長度由 size 指定。每行長度可變,最大長...