添加列时添加 getdate() 默认值

add a getdate() default value while adding a column

通常如果我想添加默认值,我使用这种方式

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()。添加新的日期时间列时该怎么做?

我通过将列添加到 null

解决了我的问题
alter table tab1 add col1 datetime default getdate() null

然后我修改为not null

使用下面的 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()