2010-07-23 2 views

Répondre

17

De section 12.1.12. CREATE VIEW Syntax 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 clause OR REPLACE est donnée. Cette déclaration a été ajoutée dans MySQL 5.0.1. Si la vue n'existe pas, CREATE OR REPLACE VIEW est identique à CREATE VIEW. Si la vue existe, CREATE OR REPLACE VIEW est identique à ALTER VIEW.

+6

Ne comprenez-vous pas comment créer un lien? Ceci a été copié/collé à partir du [manuel de référence MySQL] (http://dev.mysql.com/doc/refman/5.0/en/create-view.html). Je trouve beaucoup trop de réponses copiées/collées directement à partir d'autres sites sans aucune tentative d'attribution du tout. –

+0

Cela répond partiellement à la question; Comment faites-vous cela en H2? –

14

La façon habituelle consiste à remplacer une vue à l'aide create or replace:

create or replace view YourView 
as 
select * from users 
+0

Cela a bien fonctionné pour moi dans MYSQL. L'autre réponse n'a pas; –

+2

Mais, si une vue existante est remplacée, ses vues dépendantes ne deviennent-elles pas invalides? C'est pourquoi il est nécessaire de tester l'existence d'une vue. – flymike

Questions connexes