web-dev-qa-db-fra.com

créer si pas existe une vue?

Y a-t-il un moyen de create view if not exists Dans la base de données MySQL ou H2?

27
kumar kasimala

À partir de la section 12.1.12. Créer une syntaxe de vue du manuel de référence 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]

L'instruction Create View crée une nouvelle vue ou remplace un existant si la liste OR remplacer la clause est donnée. Cette instruction a été ajoutée dans MySQL 5.0.1. Si la vue n'existe pas, créez = OR Remplacer la vue est identique à la vue Créer une vue. Si la vue existe, Créer OR remplacer la vue est identique à la vue Alter.

20
Sachin R

La voie habituelle est d'écraser une vue en utilisant create or replace:

create or replace view YourView
as
select * from users
19
Andomar