SQL*Plus

Un article de Wikipédia, l'encyclopédie libre.
SQL*Plus
Description de l'image Sqlplus.gif.
Description de l'image SqlPlus connected.png.
Informations
Développé par Oracle (entreprise)
Première version
État du projet Actif
Environnement UNIX, Microsoft Windows
Langues anglais
Type Interpréteur de commandes SQL
Licence Propriétaire
Documentation docs.oracle.com/cd/B19306_01/server.102/b14357/qstart.htmVoir et modifier les données sur Wikidata

SQL*Plus est un utilitaire en ligne de commande développé par Oracle qui permet aux utilisateurs d'exécuter interactivement des commandes SQL et PL/SQL. Décliné en plusieurs versions (graphique et web) il est principalement distribué avec le produit Oracle Database.

Historique[modifier | modifier le code]

La première version de SQL*Plus s'appelait UFI (User Friendly Interface) et semble dater de 1982[1]. Ce nom a été utilisé jusqu'à la version 4 d'Oracle.

Après avoir ajouté de nouvelles fonctionnalités, les développeurs renommèrent l'utilitaire en Advanced UFI et, depuis la version 5 de la base Oracle, le produit a été renommé en SQL*Plus[2].

Au fil des années, SQL*Plus s'est décliné en plusieurs versions : en plus du mode ligne de commande, un mode graphique nommé « SQL*Plus GUI » et un mode web nommé « iSQL*Plus » ont été implémentés[3]. La version graphique n'est qu'une alternative à la version en ligne de commande ; la version via navigateur nécessite en plus un serveur permettant de faire le lien entre la base de données et le navigateur. Depuis la version 11g d'Oracle Database, les versions SQL*Plus GUI et iSQL*Plus ne sont plus fournies avec le produit[4].

Fonctionnalités[modifier | modifier le code]

SQL*Plus peut interpréter plusieurs catégories de texte : requêtes SQL, blocs PL/SQL, commandes de gestion de l'environnement de SQL*Plus, commentaires et commandes externes.

Les requêtes SQL et les blocs PL/SQL peuvent être édités, sauvegardés, chargés et exécutés[5]. Les résultats de requêtes peuvent être formatés, sauvegardés, imprimés[5]. SQL*Plus peut également interagir avec les bases de données : lister les définitions de tables, accéder et enregistrer des données dans la base, et effectuer quelques opérations d'administration[5].

Compléments[modifier | modifier le code]

Variables

Certaines variables internes de SQL*Plus sont accessibles :

  • Les variables utilisateurs ou « variables de substitution », visibles avec la commande DEFINE, utilisables dans toute requête SQL ou bloc PL/SQL et préfixées par « & » ou « && » ;
  • La variable bind (« assemblage »), visible avec les commandes VARIABLE et PRINT, utilisable dans les blocs PL/SQL et préfixée par « : » ;
Modules complémentaires

Certains modules complémentaires pour SQL*Plus ont été développés par des éditeurs tiers. Exemples parmi d'autres

Utilisation[modifier | modifier le code]

Les interfaces graphiques fournies par Oracle (Oracle SQL Developer, etc.) ou par d'autres éditeurs ont réduit la proportion d'utilisateurs de SQL*Plus. Certains produits d'éditeurs tiers ont été rendus compatibles avec SQL*Plus : Toad[8], Interpréteur de commandes DB2[9].

Références[modifier | modifier le code]

  1. Date de copyright sur la boîte de dialogue « à propos » de SQL*Plus GUI
  2. Oracle Insights : Tales of the Oak Table, , 419 p. (ISBN 978-1-59059-387-5, lire en ligne), p. 35
  3. (en) « SQL*Plus Quick Start (Release 10.2) », Oracle (consulté le )
  4. (en) « Deprecated Components in Oracle Database 11g Release 1 (11.1) », Oracle Docs (consulté le )
  5. a b et c « SQL*Plus Tutorial », www.sql-plus.com (consulté le )
  6. (en) « Page de présentation de SQL Assistant », Softtree.com (consulté le )
  7. « rlwrap » (consulté le )
  8. (en) « SQL*Plus Compatibility », informit.com, (consulté le )
  9. « DB2 version 9.7 for Linux, UNIX, and Windows, rubrique Ajout d'un interpréteur de commandes compatible avec SQL*Plus », IBM (consulté le )

Voir aussi[modifier | modifier le code]

Sur les autres projets Wikimedia :

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]