2015-05-26 7 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(). как это сделать при добавлении нового столбца datetime?

+1

Какой вопрос? – kebs

+0

@kebs ok плохо отредактируйте мой вопрос и сделайте его более понятным – 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() 
Смежные вопросы