Автоматическое заполнение даты в таблице оракула

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

Я вставляю строки из приглашения SQL.

Спасибо

Ответы

Ответ 1

Вот как вам нужно правильно отформатировать таблицу:

create table test (first number
                   , second timestamp default systimestamp
                   , third varchar2(12));

И ваше значение по умолчанию - это текущее системное время, отформатированное как отметка времени.

Ответ 2

измените поле после создания таблицы

ALTER TABLE table MODIFY time_collumn TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

Ответ 3

Или вы также можете использовать триггер:

CREATE OR REPLACE TRIGGER date_trigger

BEFORE INSERT

ON table_name

REFERENCING NEW AS NEW

FOR EACH ROW

BEGIN

SELECT sysdate INTO :NEW.column_name FROM dual;

END;