Подтвердить что ты не робот

Создать, если не существует вид?

Есть ли способ create view if not exists в базе данных MySQL или H2?

4b9b3361

Ответ 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