2010-07-23 9 views

Antwort

17

Aus dem Bereich 12.1.12. CREATE VIEW Syntax der MySQL 5.0 Reference Manual:

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] 

Die CREATE VIEW-Anweisung erstellt eine neue Ansicht, oder ersetzt eine bestehende, wenn die OR REPLACE-Klausel angegeben ist. Diese Anweisung wurde in MySQL 5.0.1 hinzugefügt. Wenn die Ansicht nicht existiert, ist CREATE OR REPLACE VIEW das Gleiche wie CREATE VIEW. Wenn die Ansicht existiert, ist CREATE OR REPLACE VIEW die gleiche wie ALTER VIEW.

+6

Verstehst du nicht, wie man eine Verbindung herstellt? Dies wurde kopiert/eingefügt aus dem [MySQL-Referenzhandbuch] (http://dev.mysql.com/doc/refman/5.0/en/create-view.html). Ich finde viel zu viele Antworten, die direkt von anderen Seiten kopiert und eingefügt werden, ohne dass überhaupt versucht wird, eine Zuordnung vorzunehmen. –

+0

Dies beantwortet die Frage teilweise; Wie machst du das in H2? –

14

Der üblicher Weg, eine Ansicht zu überschreiben ist mit create or replace:

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

Das funktionierte für mich in MYSQL. Die andere Antwort didn; t –

+2

Aber wenn eine vorhandene Ansicht ersetzt wird, werden die abhängigen Ansichten nicht ungültig? Aus diesem Grund muss die Existenz einer Ansicht getestet werden. – flymike

Verwandte Themen