Как при создании таблицы задать столбец с датой создания записи по умолчанию?
При создании таблицы необходимо в столбец 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.