¿Hay alguna forma de create view if not exists
en la base de datos MySQL o H2?crear si no existe la vista?
Respuesta
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.
La forma más habitual es sobrescribir una vista usando create or replace
:
create or replace view YourView
as
select * from users
Esto funcionó bien para mí en MYSQL. La otra respuesta no; t –
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
- 1. Crear si no existe
- 2. Crear una carpeta si no existe
- 3. Crear un archivo solo si no existe
- 4. Crear tabla si no existe desde mysqldump
- 5. Java FileOutputStream Crear archivo si no existe
- 6. Crear archivo si no existe el archivo
- 7. Cómo encontrar si existe una carpeta en la Bandeja de entrada y crear si no existe
- 8. Agregar al archivo si existe y crear si no
- 9. Crear una cookie si (y sólo si) no existe ya
- 10. mysql create view only si no existe
- 11. Cakephp: compruebe si existe elemento de vista
- 12. Crear carpeta si no existe en Google Drive
- 13. MySql - Crear tabla si no existe Otra vez truncar?
- 14. XCOPY ¿cambiar para crear el directorio especificado si no existe?
- 15. cómo decir crear un procedimiento si no existe en MySQL
- 16. ¿Cómo puedo crear una carpeta, si no existe, desde .vimrc?
- 17. Copia SVN: Crear ruta de destino si no existe
- 18. Crear tabla en SQLite solo si ya no existe
- 19. ¿Cómo crear un archivo solo si no existe?
- 20. Php mysql crear base de datos si no existe
- 21. Array.push() si no existe?
- 22. Si no existe, salga + cmd
- 23. Si la sesión existe o no
- 24. Crear si una entrada no existe, de lo contrario ¿actualizar?
- 25. "Crear tabla si no existe": ¿cómo verificar el esquema también?
- 26. Crear una tabla SQLite solo si no existe
- 27. cómo comprobar si la tabla existe y si no existe Crear una tabla en SQL Server 2008
- 28. Comprobar si existe el archivo sin crear
- 29. SI NO EXISTE en la instrucción Merge?
- 30. sql - inserte si no existe
¿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. –
Esto responde la pregunta parcialmente; ¿Cómo haces eso en H2? –