2010-07-23 14 views

Respuesta

17

Desde la sección 12.1.12. CREATE VIEW Syntax del Manual 5.0 de referencia de MySQL:

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] 

La declaración CREATE VIEW crea un nuevo punto de vista, o reemplaza uno existente si se da la cláusula OR REPLACE. Esta declaración fue agregada en MySQL 5.0.1. Si la vista no existe, CREAR O REEMPLAZAR VISTA es lo mismo que CREAR VISTA. Si la vista existe, CREAR O REEMPLAZAR VISTA es lo mismo que ALTERAR VISTA.

+6

¿No entiendes cómo hacer un enlace? Esto fue copiado/pegado del [manual de referencia de MySQL] (http://dev.mysql.com/doc/refman/5.0/en/create-view.html). Estoy encontrando demasiadas respuestas copiadas/pegadas directamente desde otros sitios sin ningún intento de atribución. –

+0

Esto responde la pregunta parcialmente; ¿Cómo haces eso en H2? –

14

La forma más habitual es sobrescribir una vista usando create or replace:

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

Esto funcionó bien para mí en MYSQL. La otra respuesta no; t –

+2

Pero, si se reemplaza una vista existente, ¿sus vistas dependientes dejan de ser válidas? Es por eso que es necesario probar la existencia de una vista. – flymike

Cuestiones relacionadas