2015-05-26 44 views
0

Useally如果我想添加默認值,我用這種方式添加GETDATE()默認值,同時添加一列

ALTER TABLE tab1 ADD coll datetime DEFAULT '11-01-15' NOT NULL 

但是我想補充的默認值作爲GETDATE()。
所以如果使用下面我得到了下面的錯誤

ALTER TABLE tab1 ADD coll datetime DEFAULT GETDATE() NOT NULL 

error: ALTER TABLE 'tab1' failed. Default cannot be an expression when adding non-NULL column 'tab1'. Use a default value instead. 

我想要的是默認值爲GETDATE()。如何在添加新的日期時間列時做到這一點?

+1

問題是什麼? – kebs

+0

@kebs好的生病編輯我的問題,並使其更清晰 – Moudiz

+0

你的意思是像'NOW()'? O_o –

回答

2

我解決我的問題通過將列設置爲空

alter table tab1 add col1 datetime default getdate() null 

然後我修改它不是空

0

使用下面Sybase

ALTER TABLE table_name 
ADD effective_date Datetime DEFAULT "3/16/2009 09:15" NOT NULL 


ALTER TABLE table_name 
REPLACE effective_date DEFAULT getdate()