Ответ 1
Официальная документация говорит, что следует использовать IF EXISTS, поэтому я подозреваю, что ваш лучший план - обновить.
Если вы не можете, вам нужно выяснить, можете ли вы выполнить некоторую тривиальную операцию в таблице, которая будет успешной, будет ли эта таблица пустой; если это удастся, вы должны удалить таблицу, если она не удалась, таблица уже исчезла. Примером такого рода операций может быть:
SELECT COUNT(*) FROM theTable;
Обратите внимание, что вам нужно уловить возможную ошибку с этого уровня на уровне языка, и вам может понадобиться обернуть всю транзакцию (пробную, ловушку ошибок, таблицу перетаскивания). Конечно, другой подход, если вы попадаете в обработку ошибок, - это просто отказаться от таблицы и обработать эту ошибку в любом случае.