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