Die sQLshell stellt für das Scripting eine wohldefinierte API zur Verfügung Die voreingestellte Scriptsprache ist Java, als Interpreter wird BeanShell benutzt (Über Plugins sind aber auch weitere Sprachen nachrüstbar). Zur Arbeit mit Scripts (zum Starten) existieren in der sQLshell zwei Aktionen, die man über die Aktion   in der allgemeinen Toolbar erreichen kann: Diese Aktion gestattet es, ein Script zu laden und auszuführen. Der erscheinende Dateiauswahldialog zeigt zunächst nur die Dateien an, die auf ".bsh" enden.
Diese Aktion zeigt alle bereits im jeweiligen Kontext ausgeführten Scripts, und erlaubt es, diese wiederholt auszuführen. Dazu muß man das jeweilige Script in der Liste auswählen und dann durch Drücken des Knopfes starten. Scripts laufen im Kontext der sQLshell (sie werden von der allgemeinen Toolbar aus gestartet). Im Script steht dann eine Variable namens "sQLshellAPI" vom Typ MainWindow.BSHAPI zum Zugriff auf die Funktionalitäten der sQLshell zur Verfügung.
|
|
sQLshell-Skript ForeignKeyDist |
|
|
|
|
Dieses Skript bestimmt, wie oft der Schlüssel jeder einzelnen Zeile der momentan sichtbaren Inhaltsansicht in durch Fremdschlüssel verbundenen Tabellen importiert wird und zeigt diesen Wert für jede Zeile an. |
|
weiter …
|
|
|
sQLshell-Skript createNewDBMSConfig |
|
|
|
|
Die sQLshell bezieht die Informationen, die sie braucht um mit einem bestimmten DBMS zu arbeiten, aus Konfigurations- und Templatedateien. Diese enthalten abgesehen vom zu benutzenden JDBC-Treiber auch Informationen über die Möglichkeiten und Grenzen des DBMS (Kann ein Primärschlüssel nachträglich zu einer Tabelle hinzugefügt werden,...). Möchte man einen alternativen JDBC-Treiber benutzen oder die Templates anpassen, die Default-Konfiguration aber erhalten, musste man bisher die Konfigurationsdateien von Hand kopieren. Das vorliegende Skript erleichtert dem Anwender diese mühevolle Tätigkeit. |
|
weiter …
|
|
|
sQLshell-Skript DrillDown |
|
|
|
|
Ist in einer Inhaltsansicht eine oder mehrere Zeilen markiert, öffnet dieses Skript die Inhaltsansichten der per Fremdschlüssel referenzierten Tabellen und zeigt dort die Datensätze an, die die Schlüssel der markierten Zeilen importieren. |
|
weiter …
|
|
|