Создаем объекты
Начнем с таблиц. Синтаксис PG чуть более богат чем Oracle (до 23й версии). Можем использовать if exists/not exists.
drop table if exists my_tab;
create table if not exists my_tab
(
id bigserial constraint my_tab_pk primary key,
d date not null,
t time not null,
note text
);
🔸 bigserial - большое целое с автоувеличением (похож на generated always as identity в Oracle);
🔸 date - только дата;
🔸 time - только время;
🔸 text - строка неограниченной переменной длины (рекомендован к применению; похож на clob в Oracle).
Добавим несколько строк:
insert into my_tab(d, t, note) values
(now(), now(), 'text 1'),
(now(), now(), 'text 2');
insert into my_tab values
(default, now(), now(), 'text 3'),
(default, now(), now(), 'text 4');
🔸 now() - аналог sysdate.
🔸 default - есть в Oracle.
Заметьте, как элегантно можно вставить N строк в одном операторе. Это будет представлено только в Oracle 23. На текущий момент, придется написать аж четыре команды.
#postgresql
Oracle Developer