Letzte Änderung mit MIKE Urban Version 2011 SP7.
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.
| 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 |
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
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.
Die offizielle Dokumentation der „Allgemeinen SQL-Befehle“ finden Sie im Handbuch „MIKE URBAN Model Manager“ im Kapitel 2.11.3 „General SQL Command“.