Oracle не поддерживает DROP TABLE IF EXISTS, потому что это не считается лучшей практикой. 1
Рекомендуемое решение — использовать обработку исключений, чтобы поймать исключение «таблица не найдена» и удалять таблицу только в том случае, если она существует. 1 Это позволяет избежать двойной проверки существования таблицы, а также гарантирует, что любые другие ошибки, которые могут возникнуть во время выполнения команды DROP, будут подняты вызывающему лицу. 1
Чтобы реализовать ту же функциональность в Oracle, можно использовать блок PL/SQL для проверки существования таблицы перед её удалением. 35 Например, можно запросить представления каталогов (ALLTABLES или USERTABLE) или запустить команду DROP TABLE и подавить ошибки в блоке EXCEPTION. 5