background success stories

Oracle SQL Developer Command Line (SQLcl) 4.2

Après 30 ans, SQLcl, déjà en version 4.2, a succédé à SQLPlus. SQLcl est basée sur le moteur de script d’Oracle SQL Developer auquel est associé à une interface de ligne de commande basée sur Java.

L’installation se fait simplement à partir de la page de produit Oracle SQL Developer sur Oracle Technology Network (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html).

Pour éviter l’erreur « Unsupported major.minor version 51.0 », il peut être pratique de récupérer le jdk8 (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html).

Après mis à jour de quelques variables :

 export JAVA_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1/OPatch/jre
 export JRE_HOME=/u01/app/oracle/product/12.1.0.2/dbhome_1/OPatch/jre
 export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$REP_TECH/tools/SQLcl/bin
 alias sqlcl='$REP_TECH/tools/SQLcl/bin/sql'

Le lancement se fait facilement :

/u01/app>sqlcl sys@net1 as sysdba

SQLcl: Release 4.2.0.15.286.1242 RC on Mon Apr 24 14:30:15 2017

Copyright (c) 1982, 2017, Oracle.  All rights reserved.

Password? (**********?) *******
 Connected to:
 Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
 With the Partitioning, Real Application Clusters, OLAP, Data Mining
 and Real Application Testing options

Résumé des caractéristiques

  • Editeur en ligne – édite les instructions et les scripts multi-lignes de manière interactive à l’invite SQLcl
  • Historique des commandes – parcourez vos 100 scripts/commandes précédents
  • Autocompletion – complétez automatiquement les noms d’objets ou les mots clés
  • Nouvelles commandes – CTAS, DLL, répétition, ALIAS, SCRIPT, FORMAT, et bien d’autres encore!
  • Script côté client – exécutez javascript pour manipuler les résultats de la requête, créer des commandes dynamiques, interagir avec la session et bien plus encore
  • Plus de paramètres d’environnement, de commandes, …

Quelques exemples :

Avec SQLcl, vous pouvez maintenant utiliser les flèches du clavier pour vous déplacer vers l’arrière, vers le haut, vers le bas et tout autour de votre texte directement sur le curseur et pouvez également maintenir la touche Backspace enfoncée pour supprimer votre requête au-delà de la ligne actuelle de votre mémoire tampon .
En outre, il existe des touches de navigation rapides, telles que:

  • Ctrl + W. Accédez au sommet de la mémoire tampon.
  • Ctrl + S. Accédez au bas du tampon.
  • Ctrl + A. Aller au début d’une ligne.
  • Ctrl + E. Aller à la fin d’une ligne.

Il est probable que vous souhaitez relancer une requête que vous avez déjà exécutée ou que vous exécutez une variante de l’une de vos requêtes. De nombreux utilisateurs SQL * Plus ont découvert qu’ils pouvaient accéder aux requêtes précédentes en profitant de rlwrap. Cela n’a pas été configuré par défaut, mais il était disponible uniquement pour les utilisateurs Linux et UNIX.

Dans SQLcl, vos requêtes et scripts sont enregistrés et prêts à être reproduits par défaut.

Tout comme dans Oracle SQL Developer, SQLcl stocke les 100 déclarations ou scripts précédents.
De plus, l’historique de votre requête est conservé d’une session à l’autre et les anciennes requêtes vieillissent alors que la limite d’historique de 100 entrées est respectée.

Vous pouvez accéder à l’historique de votre requête de deux façons :

  • Parcourez l’histoire en utilisant vos touches fléchées vers le haut et vers le bas.
  • Accédez à la liste d’historique complète avec la commande history

Vous pouvez aussi formater votre resultat, exemple sympatique :