15.1.35 Заявление DROP VIEW
DROP VIEW [IF EXISTS]
view_name [, view_name] ...
[RESTRICT | CASCADE]
DROP VIEW удаляет одну или несколько представлений. Вы должны иметь DROP для каждого представления.
Если какие-либо представления, указанные в списке аргументов, не существуют, операция завершается с ошибкой, указывающей по имени те несуществующие представления, которые не удалось удалить, и никаких изменений не вносится.
В MySQL 8.3 и более ранних версиях DROP VIEW возвращает ошибку, если какие-либо представления, указанные в списке аргументов, не существуют, но также удаляет все представления в списке, которые существуют. Из-за изменения поведения в MySQL 8.4 частично завершённая операция DROP VIEW на сервере репликации MySQL 8.3 завершается неудачно при репликации на реплику MySQL 8.4. Чтобы избежать этой ситуации, используйте синтаксис IF EXISTS в операторах DROP VIEW, чтобы предотвратить ошибку для представлений, которые не существуют. Для получения дополнительной информации см. Раздел 15.1.1, «Поддержка атомарных операторов определения данных».
Оператор IF EXISTS предотвращает появление ошибки для представлений, которые не существуют. При использовании этого оператора для каждого несуществующего представления генерируется NOTE. См. Раздел 15.7.7.42, «Заявление SHOW WARNINGS».
RESTRICT и CASCADE, если указаны, анализируются и игнорируются.
© 2025 Oracle
Licensed under the GPLv2 License.