可以在以後某個時候通過一條 ALTER TABLE 命令改變一個字段的默認值,改變之後應用程序代碼會立即開始使用新值。
有一點是很重要的,即 DEFAULT 值只有當一個字段沒有在 INSERT 或 MERGE 中指定值,或者使用了 DEFAULT 關鍵字時才會使用。如果你不顯式地聲明一個 DEFULAT 值,Oracle 將隱式地將默認值定義為 NULL,而且 DEFAULT 關鍵字也是這樣。從 Oracle 9i開始,可以在 DEFAULT 子句中使用諸如 SYSDATE 或 CURRENT_TIMESTAMPE 之類的偽字段。例如:
create table t1
(
id$ integer not null,
charcol char default 'Y',
datecol date default sysdate,
strcol varchar2(30) default user,
intcol integer default 12
);