создайте, если не существует представление?

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

27
задан Franck Dernoncourt 15 June 2013 в 06:49
поделиться

2 ответа

Из раздела 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.

22
ответ дан 28 November 2019 в 05:24
поделиться

Обычный способ - перезаписать представление с помощью создать или заменить :

create or replace view YourView
as
select * from users
19
ответ дан 28 November 2019 в 05:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: