Как при создании таблицы задать столбец с датой создания записи по умолчанию?

При создании таблицы необходимо в столбец cr_date указать, что в нём при создании записи должна сохраняться непосредственно дата создания записи.

Пробовала следующим образом:

CREATE TABLE svod 
(.....
 cr_date DATETIME DEFAULT SYSDATE NOT NULL,
 .....
);

Но SQL Developer на это выдает ошибку:

Error report - ORA-00902: неверн.тип данных 00902. 00000 - "invalid datatype"

Так же пробовала через getdate следующим образом:

CREATE TABLE svod 
(.....
 cr_date DATETIME DEFAULT GETDATE() NOT NULL,
 .....
);

Ошибка следующая:

Error report - ORA-00904: "GETDATE": недопустимый идентификатор 00904. 00000 - "%s: invalid dentifier"

Подскажите, как в таком случае корректно указывать столбец?


Ответы (1 шт):

Автор решения: 0xdb

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

create table svod (
    createdt date default sysdate,
    createts timestamp default systimestamp
);

Table SVOD created.
→ Ссылка