Najib
Tounsi
SQL * Plus, est l'interface isql qui permet d'interagir en direct avec la base, c'est à dire manipuler et de soumettre des requêtes SQL en direct. On peut par exemple :
Des commandes SQLPlus (*) usuelles d'éditions sont : (en
supposant une requête SQL déjà saisie dans le tampon)
/ - Exécuter la requête SQL (se trouvant
dans le tampon)APPEND - Pour un ajout à la fin de la
ligne courante de la requête SQLCHANGE - Remplacer la ligne courante du
tampon (par celle tapée)CLEAR - Vider le tamponDEL - Supprimer la ligne couranteINPUT - Ajouter des lignes à la requête
SQL dans tamponLIST - Visualise la requête SQL actuelle
du tampon (les lignes sont numérotées et la ligne courante
marquée d'une *)RUN - Exécuter et afficher la requête SQLSAVE fichier
- Sauvegarder dans un fichier script la requête SQL du tampon
(extension .sql)
SQL> save /ali/maRequete.sql sauvegarde la
requête dans le fichier donné (**). save /ali/maRequete.sql
append) pour rallonger un fichier déjà créé.
D'autres options sont create ou replace pour
créer le fichier ou le remplacer.GET fichier - Inversement, GET
permet de lire une requête à partir d'un fichier
SQL> get /ali/requete1.sql charge (sans
l'exécuter) la requête depuis le fichier donné. START fichier
- Charger (load) dans
le tampon la requête SQL précédemment sauvegardée et l'exécuter.Et aussi :
CONNECT bd
- Connexion à une autre base de données Oracle ou à la
même base de données Oracle sous un autre nom d'utilisateurDESCRIBE table
- Liste des colonnes d'une tableEDIT - Modifier la requête SQL
actuellement dans le tampon, en utilisant un éditeur externe tel
que vi ou emacs
sous Unix ou Blocnote, NotePad
sous Windows.DEFINE _Editor (***).EXIT ou QUIT - Quitte
SQL*PlusHELP - Obtenir de l'aide sur SQL *
Plus (Dans certaines installations)HOST - Sortie vers le système
d'exploitation (pour faire une commande Shell)SPOOL - Envoyer le résultat (table
affichée etc.) d'une requête SQL dans un fichier créé pour la
circonstance.SQL> spool /ali/res1.data
Créera le fichier /ali/res1.dataSQL> select * from employee;SQL> spool offselect dans le fichier /ali/res1.data.
Il faut donner le chemin complet, sinon, le fichier
est placé dans le répertoire de lancement de SQLPLus.spool met tous les outputs SQLPlus dans le
fichier spécifié, jusqu'à spool off.SQL>
set pagesize 15
pour avoir 15 lignes par page(Voir http://www.dba-oracle.com/t_sqlplus_spool.htm,
pour plus de détails)
Certaines commandes agissent comme des directives (set,
column...), dans le sens où elle permettent de
paramétrer l'environnement ou la session SQL*PLUS.
SET DBMSOUTPUT ON - permet d'ouvrir la sortie
standard pour les sortie de l'instruction dbms_output.putline()
de PLSQL. OFF par défaut.SET Pagesize n pour fixer la taille en
lignes d'une page SQLPlus affichée sur l'écran. SET linesize n pour
fixer la taille en caractères des lignes affichées par SQLPlus
sur l'écran.SHOW ALL affiche toutes les valeurs des
paramètres SET.SET VERIFY ON (ou OFF) pour faire
afficher le texte d'une instruction PLSQL avant et après
substitution des variables. (Voir https://ss64.com/ora/syntax-sqlplus-set.html pour d'autres SET)
column champ
format motif permet de
modifier ou formater la taille d'affichage des colonnes
résultats.Exemple :
SQL> select ename, salary from employee; ENAME SALARY -------------------- ---------- Amine 7500 Aziz 8500 ... SQL> column ename format a8 SQL> column salary format 99999.99 SQL> select ename, salary from employee; ENAME SALARY -------- --------- Amine 7500.00 Aziz 8500.00 ...
On a utilisé a8 pour afficher 8 caractères
pour ename et 99999.99
pour salary sur 7 chiffres dont 2 décimaux.
(*) On pourra trouver utile de rajouter C:\oraclexe\app\oracle\product\10.2.0\server\BIN
dans la variable environnement path.
Ainsi, on pourra lancer SQLPlus
sous DOS en tapant
simplement
c:\> sqlplus
(**) N.B.:
(***) Utiliser la directive DEFINE
_EDITOR pour définir un éditeur de tampon. Exemple wordpad,
Notepad, Blocnote :
Mettre les " " pour faire accepter les espaces dans le chemin d'accès au fichier!
Voir aussi: http://www.sql-plus.com/