Wie kann ich in Sequel Ace mehrere SQL-Abfragen gleichzeitig ausführen?

Melden
  1. Grundlagen zum Ausführen mehrerer Abfragen
  2. Richtige Trennung der SQL-Befehle
  3. Ausführung im Editor von Sequel Ace
  4. Ergebnisse und Verarbeitung
  5. Wichtige Hinweise

Grundlagen zum Ausführen mehrerer Abfragen

Sequel Ace ist ein benutzerfreundlicher MySQL-Client für macOS, der das Ausführen von SQL-Abfragen in einer komfortablen Oberfläche ermöglicht. Manchmal möchte man mehrere SQL-Anweisungen nicht einzeln ausführen, sondern in einem Rutsch. Das ist in Sequel Ace problemlos möglich, solange die Abfragen korrekt voneinander getrennt sind.

Richtige Trennung der SQL-Befehle

Damit Sequel Ace mehrere Abfragen gleichzeitig ausführen kann, ist es notwendig, dass jede einzelne Abfrage mit einem Semikolon ; abgeschlossen wird. Dieses Semikolon dient als Anweisungstrenner, damit das Programm weiß, wo eine Abfrage endet und die nächste beginnt. Ohne dieses Trennzeichen interpretiert Sequel Ace den gesamten Text als eine einzelne, möglicherweise fehlerhafte Abfrage.

Beispiel:

SELECT * FROM users;SELECT * FROM orders;UPDATE products SET price = price * 1.1 WHERE category = Bücher;

Ausführung im Editor von Sequel Ace

Im SQL Editor von Sequel Ace kopiert oder schreibt man nun alle gewünschten Abfragen hintereinander, jeweils mit Semikolon getrennt. Anschließend gibt es mehrere Möglichkeiten, die Abfragen auszuführen.

Um alle Abfragen gleichzeitig laufen zu lassen, kann man den gesamten Text markieren oder auch einfach den Cursor im SQL-Editor belassen ohne eine Selektion vorzunehmen. Wenn keine Auswahl getroffen ist, führt ein Klick auf den Button Ausführen (Run) alle vorhandenen Abfragen nacheinander aus.

Alternativ kann man alle Abfragen auch auswählen und per Tastenkombination Cmd + R ausführen, wodurch ebenfalls sämtliche markierten Anweisungen abgearbeitet werden.

Ergebnisse und Verarbeitung

Sequel Ace stellt die Ergebnisse der einzelnen Abfragen untereinander dar. Bei SELECT-Abfragen sieht man die entsprechenden Tabellen mit den Ergebnissen. Bei anderen Abfragen wie INSERT, UPDATE oder DELETE wird die Anzahl der betroffenen Zeilen angezeigt. Sollte eine Abfrage einen Fehler enthalten, stoppt Sequel Ace normalerweise die Ausführung nicht sofort sondern gibt einen Fehler aus und fährt mit den restlichen Abfragen fort.

Wichtige Hinweise

Es ist wichtig darauf zu achten, dass keine SQL-Befehle ausgeführt werden, deren Reihenfolge voneinander abhängt, ohne dies zu berücksichtigen, da bei mehreren Statements unter Umständen fehlerhafte Daten oder nicht erwartete Ergebnisse entstehen können.

Man sollte außerdem vermeiden, mehrere Statements in einer einzigen Abfrage ohne korrekte Semikolontrennung zu schreiben, da dies zu Syntaxfehlern führt. Die Mehrere Statements-Option in Sequel Ace ist standardmäßig aktiviert, sodass man keine besonderen Einstellungen vornehmen muss, um mehrere Abfragen auszuführen.

0

Kommentare