oxalis

STARTSEITE
REFERENZEN
PROFIL
KONTAKT

DOWNLOAD
IMPRESSUM

Programme auf entfernten Rechnern aus UltraEdit steuern via Plink

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:

  1. Tabellenname im Editor markieren
  2. Strg+Shift+0 drücken
  3. Die Ausgabe erscheint im unteren Ausgabefenster, wenn Sie im Ausgabetab das Listenfeld als Ausgabe angehakt haben:

        

 

 

OXALIS SOFTWARESYSTEME GMBH
SIEBENGEBIRGSALLEE 42, 50939 KÖLN
POST POSTFACH 42 03 06, 50897 KÖLN
FON +49(0)221/355 286 07
FAX +49(0)221/998 880 392
E-MAIL INFO@OXALIS.DE