Я пишу несколько сценариев миграции для базы данных Oracle и надеялся, что Oracle имеет нечто похожее на конструкцию MySQL IF EXISTS
.
В частности, всякий раз, когда я хочу сбросить таблицу в MySQL, я делаю что-то вроде
DROP TABLE IF EXISTS `table_name`;
Таким образом, если таблица не существует, DROP
не вызывает ошибку, а script может продолжаться.
Есть ли у Oracle аналогичный механизм? Я понимаю, что могу использовать следующий запрос, чтобы проверить, существует ли таблица или нет.
SELECT * FROM dba_tables where table_name = 'table_name';
но синтаксис привязки, который вместе с a DROP
, ускользает от меня.