4
我有一個表STUDENT_TB,其中有STUDENT_ID,NAME,AGE列。我添加了一個列有以下命令: -如何刪除Db2中列的默認約束條件
alter table STUDENT_TB add DOB TIMESTAMP NOT NULL DEFAULT CURRENT TIMESTAMP
作爲DOB專欄中,我並沒有想它是空。現在我需要刪除該默認約束。
我試過搜索,但沒有取得任何成功。
問候。
我有一個表STUDENT_TB,其中有STUDENT_ID,NAME,AGE列。我添加了一個列有以下命令: -如何刪除Db2中列的默認約束條件
alter table STUDENT_TB add DOB TIMESTAMP NOT NULL DEFAULT CURRENT TIMESTAMP
作爲DOB專欄中,我並沒有想它是空。現在我需要刪除該默認約束。
我試過搜索,但沒有取得任何成功。
問候。
我試着用這個和它工作正常
alter table STUDENT_TB alter DOB drop DEFAULT
ALTER TABLE STUDENT_TB ALTER COLUMN DOB DROP NOT NULL
請說明,如果你正在試圖刪除了'不NULL'約束,或者'DEFAULT CURRENT TIMESTAMP'子句。請注意,DB2(以及我相信所有的DBMS)將會提供某種默認值,即使它是'null' - 問題的最初措辭顯示您不希望放置默認值。如果列不爲空(如果是null),您不指定風格,但可能是固有的默認值(如果未指定「default」,會發生什麼情況)將按當前時間戳記。 –
我需要刪除默認約束..反正我嘗試了一件事,那工作..將很快發佈.. –
好吧,看起來我錯了:指定NOT NULL,但_not_ DEFAULT導致(至少在iSeries版本)系統在插入時拋出錯誤(如果該列未給出值)。指定_neither_是隱式的'DEFAULT NULL'。 –