Sie benötigen für diese Vereinfachung folgende Komponenten:
Als Beispiel wird ein einfaches Shell-Skript verwendet, welches ein "Describe" einer Tabelle oder View ausführt. Will man die Tabelle dept beschreiben, lautet der Aufruf beispielsweise: desc.sh dept .
#!/bin/bash
if [ $# -lt 1 ]
then
echo "usage: desc <object_name>"
exit 1
fi
sqlplus -s user/pass@db << EOF
set lines 1000
set pages 1000
column data_type format a13
column comments format a45
column analyzed format a12
column NULL? format a5
column column_name format a30
select atc.owner ,atc.column_name, atc.data_type, atc.data_length length, atc.data_precision precision, nullable "NULL?", acc.comments , to_char(atc.last_analyzed,'DD.MM.YYYY') analyzed
from all_tab_columns atc, all_col_comments acc
where atc.table_name = upper('$1')
and atc.table_name = acc.table_name
and atc.column_name = acc.column_name
and atc.owner = acc.owner
order by 1
/
exit
/
EOF
Wenn dieses Skript auf der Kommandozeile unter Unix funktioniert, Sie weiterhin über ein funktionierendes SSH-Login auf dem Unix-Rechner verfügen, dann können Sie die Funktionalität sehr einfach in ein UltraEdit einbetten, indem Sie ein Werkzeug konfigurieren, das diese Befehlszeile aufruft:
C:\Programme\PuTTY\plink.exe -i C:\Programme\PuTTY\user.priv.ppk UnixServerName
"PATH=$PATH:/opt/ora/9.2.0/bin;ORACLE_HOME=/opt/ora/9.2.0;export
ORACLE_HOME;desc.sh" %sel%
Die in "" gezeigte Befehlszeile stellt den eigentlichen Aufruf des Shellskripts auf dem Unix-Rechner dar. Da zu diesem Zeitpunkt keine Umgebungsvariablen gesetzt sind, werden sie einfach per Befehlsverkettung vorangestellt. Die fett gedruckten Teile der Zeile sind ebenso wichtig. Die Datei user.priv.ppk ist eine für Putty erstellte Login-Vereinfachung, die es dem User ermöglicht, sich ohne Login mit dem Server zu verbinden. "%sel%" ist ein UltraEdit-Platzhalter, der den im Editorfenster markierten Text an die Befehlszeile übergibt.
Werkzeuge werden in UltraEdit mit den Tasten Strg+Shift+[0-9] aufgerufen. Ist dies Ihr erstes Werkzeug, gehen Sie also so vor:
