添加列时添加 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()
通常如果我想添加默认值,我使用这种方式
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()