Sql - Online - Tool
Hier können Sie online Sql-Abfragen ausprobieren und lernen
Auf der Seite Abfragen / Queries können Sie Sql-Select-Abfragen erstellen und testen. Ohne oder mit Registrierung. Es gelten die Syntaxregeln, die auch für den MS-SqlServer gelten. Beim Speichern:- Die Eingabe wird per "Set ParseOnly" überprüft
- Die Eingabe wird von einem in Transact-Sql geschriebenen Sql-Parser zerlegt.
- Dieser läßt nur das durch, was er kennt:
- Die drei Tabellen Artikel, Vertreter, Umsatz aus dem Sql-Tutorial
- Select-Anweisungen inklusive Join, Unterabfragen, Group By
- Alle Sql-Befehle und -Funktionen, die unter Sql-Befehle gelistet sind
- Ist der Parser zufrieden, wird ein Job ausgelöst. Dieser erstellt die zugehörige Abfrage.
- Diese heißt immer: ud_NameDerAbfrage_AbfragenId
- Die Zeit, die der Job zur Erstellung der Abfrage benötigt, kann je nach Größe der Abfrage und Systemauslastung schwanken. Bei kleinen Abfragen ist das weniger als eine Sekunde.
- Nach dem erfolgreichen Speichern wird auf die Seite /abfragen.html?oid=AbfragenId weitergeleitet.
- Das aktiviert ein JavaScript, das nach aktuell 3 Sekunden auf die Adresse /abfragen.html/oQ/query/ud_NameDerAbfrage_AbfragenId weiterleitet
- Dies zeigt das Ergebnis der Abfrage rechts an
- Ebenso kann man sich per Klick auf den Abfragenamen das Ergebnis anzeigen lassen.
- Viele Fehler entdeckt der Parser sofort (Select A1.ArtikelId, From Artikel As A1 - Komma zuviel). Dann läßt sich der Datensatz nicht speichern, stattdessen wird sofort eine Fehlermeldung ausgegeben. Andere Fehler (fehlender Group-By-Abschnitt bei der Nutzung von Aggregatfunktionen und der Ausgabe einzelner Spalten) werden erst beim Erstellen der Abfrage erkannt. Dann wird die Fehlermeldung in ein zusätzliches Feld eingetragen und bei der Aktualisierung der Seite nach drei Sekunden unterhalb der Abfrage als zweite Zeile ausgegeben.
- Der *-Operator (Select * From Artikel) wird nicht unterstützt.
- Parameter (Declare @i int) funktionieren im Gesamtsystem und können hier definiert werden. Sie werden jedoch (zumindest derzeit) nicht von der hiesigen Umgebung unterstützt. Set-Anweisungen (Set @i = 5) werden (wenn sie am Zeilenanfang stehen) herausgefiltert. Eingerückt führen sie zu Parserfehlern.
- Kommentare mit /* */ sollten durchweg funktionieren. Kommentare mit -- bis Zeilenende funktionieren nur am Zeilenanfang, ansonsten Parserfehler.
- Inzwischen (Dezember 2017) sollte die Seite auch problemlos mobil nutzbar sein.
- Bekannte Bugs:
- Union-Abfragen funktionieren nicht auf der obersten Ebene. Sie funktionieren aber als Unterabfragen.
Jürgen Auer
Friedenstr. 37
10249 Berlin
+49(0)30 420 200 60
info@sql-und-xml.de
USt-IdNr.: DE221734518