C'è un modo per create view if not exists
nel database MySQL o H2?crea se non esiste la vista?
risposta
Dalla sezione 12.1.12. CREATE VIEW Syntax del MySQL Manual 5.0 Riferimento:
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'istruzione CREATE VIEW crea una nuova vista, o sostituisce uno esistente se viene fornita la clausola OR REPLACE. Questa affermazione è stata aggiunta in MySQL 5.0.1. Se la vista non esiste, CREATE O REPLACE VIEW è uguale a CREATE VIEW. Se la vista esiste, CREATE O REPLACE VIEW è la stessa di ALTER VIEW.
Il solito modo è quello di sovrascrivere una vista utilizzando create or replace
:
create or replace view YourView
as
select * from users
Questo ha funzionato bene per me in MySQL. L'altra risposta non è –
Ma, se una vista esistente viene sostituita, le sue viste dipendenti non diventano invalide? Ecco perché è necessario testare l'esistenza di una vista. – flymike
- 1. Crea se non esiste
- 2. Crea directory se non esiste
- 3. Crea directory se non esiste
- 4. Se la tabella esiste, la tabella di rilascio quindi la crea, se non esiste, basta crearla.
- 5. Codeigniter crea una directory se non esiste
- 6. Oracle Crea tabella se non esiste
- 7. Java FileOutputStream Crea file se non esiste
- 8. mysql crea utente se non esiste
- 9. Crea un file solo se non esiste
- 10. Django crea profilo utente se non esiste
- 11. SqlAlchemy: crea l'oggetto se non esiste già?
- 12. Crea directory se non esiste con Ruby
- 13. Crea un file se non esiste
- 14. Aggiungi al file se esiste e crea se non
- 15. open() in Python non crea un file se non esiste
- 16. Javascript - controlla se la chiave esiste - se non la crea, tutto in una riga
- 17. crea stored procedure se non esiste in sql server
- 18. Crea cartella se non esiste in Google Drive
- 19. Hibernate: crea il database solo se non esiste
- 20. Crea cartelle intermedie se non ne esiste una
- 21. Crea modello Django o aggiorna se esiste
- 22. Crea una tabella se non esiste da mysqldump
- 23. mongoose.connect crea un database Mongo per default se non esiste?
- 24. Crea cartella con batch ma solo se non esiste già
- 25. Crea dl sqlite al livello di programmazione se non esiste?
- 26. Crea tabella in SQLite solo se non esiste già
- 27. MySQL Crea errore tabella - La tabella non esiste
- 28. la modalità di scrittura crea un nuovo file se non esiste?
- 29. Qual è la differenza (se esiste) tra Html.Partial (vista, modello) e Html.RenderPartial (vista, modello) in MVC2?
- 30. Crea un file .txt se non esiste, e se aggiunge una nuova riga
Non capisci come creare un collegamento? Questo è stato copiato/incollato dal [manuale di riferimento MySQL] (http://dev.mysql.com/doc/refman/5.0/en/create-view.html). Sto trovando troppe risposte copiate/incollate direttamente da altri siti senza alcun tentativo di attribuzione. –
Questo risponde parzialmente alla domanda; Come lo fai in H2? –