Есть ли способ create view if not exists
в базе данных MySQL или H2?
Создать, если не существует вид?
Ответ 1
Из раздела 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. Если представление существует, CREATE OR REPLACE VIEW - это то же, что и ALTER VIEW.
Ответ 2
Обычный способ - перезаписать представление с помощью create or replace
:
create or replace view YourView
as
select * from users