首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 ALTER TABLE 欄位操作完整指南:新增、修改、刪除、預設值

     編輯:DB2 教學

常用 ALTER TABLE 操作速查

1. 新增欄位

ALTER TABLE table_name ADD column_name DATA_TYPE;

範例:ALTER TABLE table_name ADD column_test VARCHAR(50);

2. 修改欄位資料型別

ALTER TABLE table_name ALTER COLUMN column_name SET DATA TYPE DATA_TYPE;

範例:ALTER TABLE table_name ALTER COLUMN column_test SET DATA TYPE VARCHAR(3);

限制:僅允許「擴大」長度或相容型別變更。若需縮小長度或變更不相容型別,必須 DROP COLUMN 後重建。

3. 刪除欄位

ALTER TABLE table_name DROP COLUMN column_name;

範例:ALTER TABLE table_name DROP COLUMN column_test;

注意:刪除後可能導致表處於不可存取狀態,需執行 REORG TABLE table_name; 恢復。

4. 設定現有欄位預設值

ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT 'value';

5. 新增帶預設值且非空的欄位

ALTER TABLE table_name ADD COLUMN column_name VARCHAR(20) NOT NULL WITH DEFAULT 'value';

6. 設定預設值為當前日期/時間

ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT CURRENT DATE;

同理可用 CURRENT TIME、CURRENT TIMESTAMP。

實務建議

  • 型別縮減前請先評估現有資料長度,避免截斷錯誤。
  • 大表 DROP COLUMN 後務必 REORG,否則後續 DML 可能失敗。
  • 預設值修改僅影響新插入資料,舊資料不變。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved