Gibt es einen Weg zu create view if not exists
in MySQL oder H2-Datenbank?erstellen, wenn nicht existiert Ansicht?
Antwort
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.
Der üblicher Weg, eine Ansicht zu überschreiben ist mit create or replace
:
create or replace view YourView
as
select * from users
Das funktionierte für mich in MYSQL. Die andere Antwort didn; t –
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
- 1. Drop-Ansicht, die nicht existiert
- 2. mysql Benutzer erstellen, wenn nicht existiert
- 3. Datenbankdatei (.sdf) erstellen, wenn sie nicht existiert?
- 4. mysql erstellt nur Ansicht, wenn sie noch nicht existiert
- 5. fwrite wenn Datei nicht existiert?
- 6. Postgresql einfügen, wenn nicht existiert
- 7. Wenn Sitzung existiert oder nicht
- 8. Wenn Tabelle existiert Drop-Tabelle dann erstellen Sie es, wenn es nicht existiert nur erstellen Sie es
- 9. Zeitgesteuerte Beschriftung erstellen, wenn die Eingabe nicht existiert
- 10. Datei erstellen, wenn es nicht in Groovy existiert
- 11. erstellen Klasse, wenn Klasse nicht mit PhpOrient existiert
- 12. Erstellen, wenn ein Eintrag nicht existiert, sonst aktualisieren?
- 13. Syntaxfehler mit Emulation „Benutzer erstellen, wenn nicht existiert“
- 14. MySQL erstellen DB Wenn nicht existiert mit Datei-Import-Befehlszeilen
- 15. PHP erstellen Sie eine Datei, wenn nicht existiert
- 16. SqlAlchemy: Objekt erstellen, wenn es nicht bereits existiert?
- 17. Clean Java 7 Möglichkeit, Datei zu erstellen, wenn nicht existiert
- 18. Erstellen Sie einen Ordner, wenn es nicht bereits existiert
- 19. Kurzschreibweise zum Erstellen eines Wörterbuchschlüssels, wenn dieser nicht existiert
- 20. saltstack: Erstellen des Verzeichnisses nur dann, wenn nicht existiert
- 21. Inner Join, wenn nicht existiert leere Spalten erstellen
- 22. RESTful PUT, wenn nicht existiert?
- 23. einfügen, wenn nicht existiert oracle
- 24. erstellen, wenn Datensatz nicht
- 25. Replizieren Sie eine Ansicht, in der die Tabelle nicht existiert
- 26. Laravel Fehlerbehandlung, wenn Route nicht existiert
- 27. Abstürze App, wenn Ansicht (android.view.InflateException) Erstellen
- 28. Fallback-Hintergrundbild, wenn Standard nicht existiert
- 29. nicht fehlschlagen Federbehälter, wenn Bohne nicht existiert
- 30. PostgreSQL erstellen Tabelle nicht, wenn
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. –
Dies beantwortet die Frage teilweise; Wie machst du das in H2? –