SQL*Plus

DéfinitionSQL*Plus

  • SQL*Plus est un client Oracle basique en mode texte, qui n'est plus vraiment utilisé (on utilise Oracle SQL Developer à la place).

  • SQL*Plus désigne aussi un langage interne à Oracle destiner à gérer la présentation des résultats de requêtes en mode texte (états textuels).

ComplémentSQL*Plus dans SQL Developer

Oracle SQL Developer utilise également SQL*Plus mais ne supporte pas toutes les fonctions.

http://www.oracle.com/technetwork/developer-tools/sql-developer/sql-worksheet-commands-097146.html

MéthodeUsages

  • Le paramétrage de la présentation des résultats de requête est utile au développeur pour avoir des retours lisibles dans son terminal d'exécution.

  • Il peut aussi servir à des parties applicatives comme le formatage pour un export CSV.

  • ...

Attention

SQL*PLus ne travaille ni sur le contenu ni sur la structure, uniquement sur la présentation.

Variables d'environnement

Syntaxe

SQL*Plus permet de fixer la valeur de variables d'environnement avec la commande :

1
SET param valeur

Ces paramètres peuvent être lus avec la commande :

1
SHOW param

Exemple

1
SET heading off

Permet de désactiver l'affichage des entêtes de colonne dans le résultat affiché.

Fichiers d'entrée et de sortie

SyntaxeExécuter un fichier

Pour exécuter un fichier contenant des commandes SQL ou SQL*Plus :

1
@path/filename

SyntaxeSortie dans un fichier

Pour enregistrer les résultats d'une exécution de requêtes dans un fichier :

1
SPOOL path/filename
2
-- requêtes dont on veut récupérer les résultats dans le fichier
3
SPOOL OFF

Formattage d'une colonne de requête

Syntaxe

1
COLUMN nom_colonne FORMAT format
  • Largeur de la colonne : An

  • Chiffre (avec ou sans zéro à gauche) : 9 / 0

  • Symboles monétaires : $ / L

  • Séparateurs de virgule et de milliers : . / ,

  • ...

Exemple

1
COLUMN ename FORMAT A15
2
COLUMN sal FORMAT $99,990.00
3
COLUMN mgr FORMAT 999999999