Условие if exists в create/drop
Друзья, всем привет!
Продолжаем про фишки Oracle23c. В синтаксис создания и удаления, добавили условие if [not] exists. На скринах примеры выполнения.
До 23с повторные вызовы команд create/delete вызывали ошибку. Сейчас мы её можем заглушить. Конечно, нужно использовать её с осторожностью. Вполне вероятно, что вы как раз хотите получить ошибку при выполнении DDL. Однако, найдутся кейсы, где это будет очень полезно.
-- До 23c
create table my_tab(
id number(38)
);
drop table my_tab;
-- 23c
create table if not exists my_tab(
id number(38)
);
drop table if exists my_tab;
К слову сказать, в PostgreSQL эти опции доступны с версии 8.2 (2006й год) 😉
Обсудить в чатике 💬
#oracle23c
Oracle Developer