Skutecne velice usefull!!
Dulezite je pouzivat SQL dictionary file a pak:
rlwrap -b "" -f ~/work/lib/sql.dict sqlplus USER/PWD@TNSNAME
Do souboru sql.dist si dat vsechny ORACLE klicova slova a vesele doplnovat tabulatorem.
Dobre je take napsat SH script, ktery inteligentne doplnuje TNSNAMEs z tnsnames.ora.
Pripadne vypise nalezene TNSNAME odpovidajici masce jako menu options.
Ahoj, nastroj je to opravdu genialni…ale napada mne jeste jedna vec. Neexistuje podobny nastroj, ktery by treba umoznoval zapojeni/podporu dalsich programu nebo pro rozsireni prace s vystupem? No, abych to lip vysvetlil.....pouzivam jednu interaktivni cmdline utilitu a ta v sobe nema podporu pro zadnou poradnou praci se vstupem ani vystupem (tzn doplnovani, historii…to ted krasne supluju pres ten rl wrapper).
Ale vic mne trapi to, ze ta utilita neumi zadne formatovani textu. Takze kdyz si v jejim interaktivnim rezimu necham vypsat dlouhy seznam (obsahujici mnoho radku), tak vidim jen jeho konec a neni zpusob jak ten vystup odstrankovat.....takze pokud by existovalo neco, co by umoznilo treba pridani „|less“ do 3rd party utilit, ktere to nativne nepodporuji (nebo neco podobneho), tak by to byla bomba…
Neresili jste nekdy nekdo neco podobneho?
Diky
Uplne tomu nechapu.
Kdyz pres RLWrap pustim aplikaci a ziskam z ni dlouhy vystup,
je mozne tento vypis zaroven logovat do souboru.
Treba pouzit „tee“ command?
Ja pouzivam TERMINATOR terminal(http://software.jessies.org/terminator),
ten loguje do souboru vse, co se objevi na obrazovce.
Taky ma horizontalni scrollbar, a to se u SQLPLUS sakra hodi ;-)
U Woken je akorat potreba CYGWIN…
Btw doporucuju jeste pouzivat .inputrc
Priklad:
#F1 klavesa
„\eOP“: „@ses\n“
Po zmacknuti F1 zavola script ses.sql (export SQLPATH=…).
Ahoj Mariane ;-)
Ten multi-line jsem poprve zkusil az ted.
Mas pravdu, ze rlwrap bez –multi-line znemozni pouzit editor (SQL> ed)
(DEFINE _EDITOR=vim), respektive ho otevre v single-line modu ;-(
Bohuzel ve WVista + CYGWIN mi „rlwrap –multi-line“ hazi segfault
a tedka znovna nemam linux (prisel jsem o notebook)…
Pak uz holt nezbyva, nez mit otevrene dva terminaly.
V jednom editovat zdrojak, v druhem ho v SQLPLUS poustet :-)
Já používám ke stejnému účelu Emacs a jeho comint+sql mód. Spolu s dabbdrev módem (autokompletování symbolů/proměných) je to nejlepší co jsem pro programování v SQL zatím našel. Dump slovníku (tabulky,sloupce) mám otevřeno jako vedlejší soubor.
Napsal jsem rozpoznávání začátku a konce příkazu v SQL, takže není problém jedním stiskem klávesy poslat do interpretru aktuální víceřádkový SQL příkaz.
Celé to provozuji v NTEmacsu pod Windows.