Ubuntu et sqlpython

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