добавить значение по умолчанию 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(). как это сделать при добавлении нового столбца даты и времени?


person Moudiz    schedule 26.05.2015    source источник
comment
В чем вопрос ?   -  person kebs    schedule 26.05.2015
comment
@kebs хорошо, я отредактирую свой вопрос и сделаю его более понятным   -  person Moudiz    schedule 26.05.2015
comment
Вы имеете в виду как NOW()? О_о   -  person Jonnix    schedule 26.05.2015
comment
@JonStirling Я редактирую свой вопрос .. теперь понятно?   -  person Moudiz    schedule 26.05.2015
comment
@JonStirling Я хочу, чтобы значение по умолчанию было getdate(), now() выдает ошибку, я использую ase isql   -  person Moudiz    schedule 26.05.2015
comment
@Moudiz Снято в темноте, но alter table tab1 add col1 datetime default getdate() null. Теоретически любое нулевое значение должно стать значением по умолчанию, но я не эксперт по Sybase.   -  person Jonnix    schedule 26.05.2015
comment
@JonStirling Я хочу, чтобы он был не нулевым, и когда я запускаю запрос, он выдает ошибку. (ошибка указана в вопросе).   -  person Moudiz    schedule 26.05.2015


Ответы (2)


Я решил свой вопрос, добавив столбец в значение null

alter table tab1 add col1 datetime default getdate() null

затем я изменяю его, чтобы он не был нулевым

person Moudiz    schedule 27.05.2015

Используйте ниже для 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()
person abc    schedule 09.03.2016