SQLTools
Bei der Entwicklung von Datenbankanwendungen für unsere Kunden benötigen wir immer wieder "kleine Helferlein" für Automatisierungsaufgaben. Für einige Aufgaben gibt es Lösungen in verschiedensten Varianten im Netz, für andere könnte man auf proprietäre Lösungen einzelner Datenbankhersteller zurückgreifen und für wieder andere Aufgaben mussten wir eigene Lösungsansätze entwickeln..
Allen externen Lösungen gemein ist die Problematik, dass jedes Tool eine eigene Konfigurations-Syntax unterstützt und insbesondere eine untereinander inkompatible Bereitstellung der Verbindungsparameter erfordert, die zudem oft nicht mit den Sicherheitsanforderungen des Kunden vereinbar ist.
Über die Jahre hinweg haben wir deshalb ein kleines Set solcher Mini-Programme entwickelt und kontinuierlich verbessert, die unsere Anforderungen bei beliebigen Kunden ideal erfüllen.
Diese "SQLTools" stellen wir kostenlos unter der Apache License, Version 2.0 zur Verfügung.
Download
Der Download enthält Programm (libs/sqltools.jar) und Quellcode (libs/sqltools-sources.jar), das Handbuch (SQLTools.pdf) sowie zahlreiche Beispiele zur Verwendung mit verschiedenen Datenbanksystemen.
Erweiterter Download
Der erweiterte Download enthält zusätzlich alle erforderlichen JDBC Treiber und sonstigen jar-Dateien, die zur Ausführung der Beispiele erforderlich sind. Die Weitergabe dieser Dateien erfolgt ausdrücklich nur zu den genannten Demonstrationszwecken.
Online Handbuch (pdf)
SQL2csv
exportiert das Ergebnis eines SQL-Select-Statements in eine CSV-Datei. Wie bei solchen Programmen üblich, kann das Zielformat in weiten Bereichen frei definiert werden.
SQL2file
erstellt mehrere Dateien aus dem Ergebnis eines SQL-Select-Statements. Wir benutzen es beispielsweise um komplette Datenbank-Schemen "abzuziehen". Ein solches Programm hatten wir nicht im Netz gefunden.
SQL2xml
erzeugt XML-Dateien aus dem Ergebnis von SQL-Select-Statements. Wir benutzen es zur Datengewinnung zwecks Dokumentation von Datenbanken. Auch dieses Programm entstand, weil wir nichts Vergleichbares im Netz gefunden hatten.
CSV2sql
importiert die Daten aus einer CSV-Datei in eine Datenbanktabelle. Diese Version zielt eher auf einen unkomplizierten Upload "mal eben abgezogener" Daten als auf den "produktiven" Einsatz.
CSVAnalyser
führt eine schnelle Formatanalyse einer CSV-Datei durch. Als Ergebnis liefert das Tool sowohl eine passende Konfigurationsdatei für CSV2sql als auch ein passendes create table-Statement.
SQLAnalyser
"analysiert" die Ergebnisse eines SQL-Select-Statements. Die Ausgabe des Tools ist für Regressionstests gedacht.
SQLcmd
dient der Ausführung eines SQL Befehls im Batch-Betrieb.
Encrypt
erzeugt ein verschlüsseltes Datenbankpasswort, das in den Verbindungsparametern benutzt werden kann.