SQL*Plus
Définition : SQL*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ément : SQL*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éthode : Usages
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 :
SET param valeur
Ces paramètres peuvent être lus avec la commande :
SHOW param
Exemple :
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
Syntaxe : Exécuter un fichier
Pour exécuter un fichier contenant des commandes SQL ou SQL*Plus :
@path/filename
Syntaxe : Sortie dans un fichier
Pour enregistrer les résultats d'une exécution de requêtes dans un fichier :
SPOOL path/filename
-- requêtes dont on veut récupérer les résultats dans le fichier
SPOOL OFF
Complément :
Formattage d'une colonne de requête
Syntaxe :
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 :
COLUMN ename FORMAT A15
COLUMN sal FORMAT $99,990.00
COLUMN mgr FORMAT 999999999