Articles

Formation SQL

Oracle propose l’utilitaire SQL*Plus, disponible en ligne de commande ou client graphique pour Windows permettant d’exécuter des commandes. Trois types de commandes peuvent être utilisés :

  • SQL et PL/SQL pour manipuler les informations de la base de données ;
  • ou SQL*Plus pour le formatage de l’affichage et des rapports.

Cet outil génère un buffer SQL qui stocke la dernière commande SQL ou PL/SQL (mais pas SQL*Plus) utilisée. Le contenu du buffer peut être consulté grâce à la commande LIST (ou L) ou exécuté grâce aux commandes RUN (ou R) qui affiche puis exécute la commande ou / (slash) qui l’exécute directement.

Le contenu du buffer peut facilement être modifié avec la commande EDIT (ou ED), qui va ouvrir l’éditeur de texte par défaut de votre système d’exploitation. Par exemple, sous Windows, c’est le Bloc notes qui va s’ouvrir pour modifier vos requêtes.

Il est possible de changer l’éditeur de texte que vous souhaitez ouvrir avec la commande DEFINE.

Exemple sous Windows :

DEFINE _editor='C:\Program Files\Notepad++\notepad++.exe'

Exemple sous UNIX :

DEFINE _editor='vi'

Avec l’éditeur graphique, cela revient au même que de cliquer sur Edit > Editor > Define Editor... et de rentrer l’adresse complète de l’éditeur de son choix.

Cependant, ces deux solutions doivent être réalisées à chaque changement de session. Il est possible de lancer automatiquement cette commande lors du démarrage de SQL*Plus. Pour cela, il faut modifier le fichier glogin.sql (le « Default Site Profile Script »). Il est situé dans $ORACLE_HOME/sqlplus/admin/glogin.sql pour UNIX, et %ORACLE_HOME%\sqlplus\admin\glogin.sql sous Windows.

Il suffit ensuite de rajouter la commande suivante dans le corps du script :

-— Define the default editor we want
DEFINE _editor='C':\Program Files\Notepad++\notepad++.exe'