Обложка канала

Oracle Developer👨🏻‍💻

Все о разработке в СУБД "Oracle" SQL, PL/SQL, оптимизация, архитектура, сертификации и многое другое.

Oracle Developer👨🏻‍💻

3 года назад
Открыть в
Создаем объекты Начнем с таблиц. Синтаксис 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