Есть ли любой путь к create view if not exists
в MySQL или базе данных H2?
Из раздела 12.1.12. CREATE VIEW Синтаксис Справочного руководства MySQL 5.0:
CREATE VIEW Syntax
CREATE
[OR REPLACE]
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = { user | CURRENT_USER }]
[SQL SECURITY { DEFINER | INVOKER }]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
Оператор CREATE VIEW создает новое представление или заменяет существующее, если задано предложение OR REPLACE. Этот оператор был добавлен в MySQL 5.0.1. Если представление не существует, CREATE OR REPLACE VIEW аналогично CREATE VIEW. Если представление существует, СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ПРОСМОТР то же самое, что и ALTER VIEW.
Обычный способ - перезаписать представление с помощью создать или заменить
:
create or replace view YourView
as
select * from users