Временная арифметика в SQL TABLE DEFAULT - PullRequest
0 голосов
/ 20 апреля 2009

В моей таблице я хочу установить столбец по умолчанию на 30 дней. Это должен быть настоящий, а не вычисляемый столбец. Что-то вроде

изменить таблицу T_NAME изменить столбец EXPIRATION установить значение по умолчанию CURRENT_TIMESTAMP + 2592000

недопустимо, но вы поняли идею. Я уверен, что могу сделать это с помощью триггера перед вставкой, но мне просто интересно, есть ли хитрость для выполнения арифметики в предложении по умолчанию, о котором я просто не знаю.

Моя база данных - Firebird 2.1.2

1 Ответ

1 голос
/ 21 апреля 2009

Я не думаю, что есть, так как Справочник по языку дает как для CREATE TABLE , так и для ALTER TABLE :

[DEFAULT {literal | NULL | USER}]

Полагаю, триггер действительно единственный вариант.

...