sql - tiempo - usar lentes mejora la vista
crear si no existe la vista? (2)
De la sección 12.1.12. CREAR VISTA Sintaxis del manual de referencia de 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]
La sentencia CREATE VIEW crea una nueva vista o reemplaza una existente si se proporciona la cláusula OR REPLACE. Esta declaración fue agregada en MySQL 5.0.1. Si la vista no existe, CREAR O CAMBIAR VISTA es lo mismo que CREAR VISTA. Si la vista existe, CREAR O REEMPLAZAR VISTA es lo mismo que ALTERAR VISTA.
¿Hay alguna forma de create view if not exists
en la base de datos MySQL o H2?
La forma habitual es sobrescribir una vista utilizando create or replace
:
create or replace view YourView
as
select * from users