Allgemeine SQL-Befehle

Letzte Änderung mit MIKE Urban Version 2011 SP7.

Einleitung

Mit allgemeinen SQL-Befehlen können Sie Modelldaten in beliebiger Art bearbeiten, beispielsweise um den Rohrdurchmesser vom Nenndurchmesser auf den tatsächlichen Innendurchmesser zu ändern, oder um die Rohrrauhigkeit in Abhängigkeit vom Rohrmaterial festzulegen.

Sie können mehrere Befehle hintereinander ausführen, und die Befehlssequenz für eine neuerliche Verwendung speichern.

Dialogfeld

Feld Erklärung
Ausführen führt die SQL-Befehle aus
Laden öffnet eine Textdatei mit SQL-Befehlen
Speichern speichert die angezeigten SQL-Befehle zur späteren Verwendung in eine Textdatei
Schließen schließt den Editor ohne Ausführung der Befehle

Beispiele

Die folgenden Beispiele gelten, wenn die Datenbank im *.mdb-Format (Personal Geodatabase) vorliegt.

(a) Alle Zeilen der Tabelle Rohre (mw_pipe) werden aktualisiert, indem die Rauigkeit (rcoeff) mit 1,15 multipliziert wird:

UPDATE mw_pipe SET rcoeff = rcoeff * 1.15

(b) In den Zeilen der Tabelle Schächte (msm_node), in denen der Durchmesser (diameter) 0,99 beträgt, wird der Durchmesser auf 1 gesetzt:

UPDATE msm_node SET diameter = 1.0 WHERE diameter = 0.99

(c) Die einfache Tabellenverknüpfung bezieht eine zusätzliche Tabellen mit ein. Im folgenden Beispiel wird das Feld Beschreibung (Description) der Schacht-Tabelle (msm_Node) mit der ID (MUID) des jeweils verknüpften Einzugsgebiets (msm_CatchCon.CatchID) gefüllt.

UPDATE msm_Node, msm_CatchCon 
    SET msm_Node.Description = msm_CatchCon.CatchID 
    WHERE msm_CatchCon.NodeID = msm_Node.MUID

Technische Details

Allgemeine SQL-Befehle können auf alle Tabellen und Featureklassen in der MIKE Urban-Datenbank zugreifen.

Sie können den SQL-Befehl UPDATE zum Verändern der Feldinhalte verwenden.

Eine reine Auswahl mit dem SQL-Befehl SELECT ist nicht möglich. Behelfslösung: Feld „Markierung“ mit UPDATE bearbeiten.

Zwar funktioniert auch der SQL-Befehl ALTER (zum Hinzufügen und Löschen von Spalten), DHI rät aber von der Verwendung ab und empfiehlt, Veränderungen an der Datenstruktur ausschließlich über ArcMap oder ArcCatalog durchzuführen.

Da es sich bei SQL um eine Art Programmiersprache handelt, müssen Sie bei Dezimalzahlen immer den DezimalPUNKT verwenden.

Mehrere SQL-Befehle hintereinander müssen sie durch Strichpunkte ; getrennt sein.

Zeilenumbrüche, mehrere aufeinander folgende Leerzeichen oder die Unterscheidung zwischen Klein- und Großschreibung haben keine Auswirkung auf SQL-Befehle, sie dienen lediglich der besseren Lesbarkeit.

Weiterführende Links

Wikibooks: Einführung in SQL

Die offizielle Dokumentation der „Allgemeinen SQL-Befehle“ finden Sie im Handbuch „MIKE URBAN Model Manager“ im Kapitel 2.11.3 „General SQL Command“.

Offene Punkte

  • ein Beispiel für Unterabfragen
  • SQL-Abfragen aus der MOUSE-Zeit ausgraben
  • Was ist, wenn die Datenbank nicht als Personal Geodatabase vorliegt?
editor_allgemeinesqlbefehle.txt · Zuletzt geändert: 2012/02/07 12:16 von bonus
Nach oben
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0