Если есть
DROP VIEW IF EXISTS mydatabase.myschema.myname;
CREATE OR REPLACE TABLE mydatabase.myschema.myname AS ...
, который завершается ошибкой с кодом ошибки 2203 SQL compilation error: Object found is of type 'TABLE', not specified type 'VIEW'.
.
Я намеревался создать сценарий для "преобразования" набора существующих представлений в таблицы ( периодически обновляется через задачи). Я хотел, чтобы скрипт был повторяемым, поэтому я подумал, что мог бы DROP VIEW IF EXISTS xxx
отбросить представление, если оно существует, но кажется, что это не удастся, если уже есть таблица с таким именем. Таким образом, в первый раз, когда скрипт работает нормально, он отбрасывает представление и создает таблицу, но если я снова запустю скрипт, он потерпит неудачу, потому что теперь есть таблица с тем же именем.
Так есть ли способ игнорировать ошибку в DROP VIEW IF EXISTS xxx
или просто запустить команду, если есть VIEW с таким именем?