Catherine Devlin qui a repris le flambeau de sqlpython a introduit il y a quelques jours, une fonctionnalité juste pour moi, semble-t-il! La possibilité d’utiliser le caractère « * » dans le nom d’une colonne d’un select
. C’est super si vous connaissez, seulement à peu prêt, le nom d’une colonne, comme c’est souvent mon cas. En plus sqlpython permet d’afficher les lignes en colonnes en remplaçant select
par tselect
.
J’ai donc décidé d’installer sqlpython sur mon Laptop Ubuntu; une vrai partie de plaisir! Il faut d’abord installer python
, python-setuptools
et python-dev
:
sudo -s
apt-get install python python-setuptools python-dev
Ensuite, positionnez l’environnement Oracle et installer cx_Oracle:
. oraenv
BLACK
sudo -E easy_install cx_Oracle
Enfin sqlpython avec l’une ou l’autre des syntaxes qui suivent:
sudo -E easy_install sqlpython
sudo -E easy_install
http://pypi.python.org/packages/source/s/sqlpython/sqlpython-1.6.0.tar.gz
3 minutes plus tard, vous pouvez utiliser ces 2 fonctionnalités dont on peut se demander pourquoi se n’est pas encore dans SQL*Plus:
sqlpython system/manager@black
/usr/bin/gedit
MySqlPy V1.6.0 - 'sqlplus in python'
Author: Luca.Canali@cern.ch
Rev: 1.6.0, 02-Mar-09
[...]
system@black> set wild on
wildsql - was: False
now: True
system@black> tselect *mode from v$database;
COLUMN NAME ROW N.1
--------------- -------------------
LOG_MODE ARCHIVELOG
OPEN_MODE READ WRITE
PROTECTION_MODE MAXIMUM PERFORMANCE