Дата по умолчанию для значения столбца Oracle - PullRequest
1 голос
/ 14 ноября 2011

Я пытаюсь создать таблицу со значением по умолчанию для даты sysdate - 2 в oracle

Похоже, что Oracle подходит по умолчанию для sysdate, но не для sysdate - 2. Возможно ли это?

1 Ответ

6 голосов
/ 14 ноября 2011

Вам необходимо указать значение DEFAULT в скобках:

Создать таблицу:

CREATE TABLE order_status (
  order_id NUMBER,
  last_modified DATE DEFAULT (SYSDATE - 2)
);

Вставьте запись для проверки по умолчанию:

INSERT INTO order_status
(order_id)
VALUES
(1);

Выберите данные из таблицы, чтобы подтвердить работу по умолчанию (текущая дата 14/11/2011):

SELECT *
  FROM order_status;

ORDER_ID  LAST_MODIFIED
       1  12/11/2011

БД Версия 10g.

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...