Gibt es ein gutes Werkzeug, um sicherzustellen, dass eine SQL-Abfrage gültiges ANSI-SQL ist, und optional, welche DBMSs sie nicht interpretieren können? Ich habe gefunden http://developer.mimer.com/validator aber ich habe mich gefragt, ob es ein Kommandozeilentool gibt, vorzugsweise Open Source.
Antworten
Zu viele Anzeigen?Hier ist ein SQL-Bibliothek die Ihnen dabei helfen können herstellerspezifische Offline-SQL-Syntaxprüfung über die Befehlszeile war sowohl eine Java- als auch eine .NET-Demo verfügbar.
Vielleicht hat ein Parser/Generator wie ANTLR oder JavaCC bereits eine ANSI SQL 92-Grammatik erstellt. Wenn das der Fall ist, können Sie den Parser/Generator ausführen, die Klassen erstellen, die dabei herauskommen, und schon sind Sie zufrieden.
Ich sehe, dass ANTLR hat eine die auf Oracle PL/SQL basiert. Vielleicht kann Ihnen das helfen. ANTLR ist ein großartiges Werkzeug, das man kennen sollte.