Автоматическое заполнение даты в таблице оракула
Я создал таблицу в 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;