SQL*Plus

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

modifier - modifier le code - voir Wikidata (aide) Consultez la documentation du modèle

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

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

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

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

  • SQL Assistant, édité par softtree, permet la saisie de commande de manière plus aisée avec notamment la présence d'aide à la saisie[6].
  • rlwrap permet la completion de commandes (Complètement de l'interpréteur de commande  (en)) pour SQL*Plus (ainsi que d'autres utilitaires) sur des environnements Linux / Unix[7].

Utilisation

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

  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « SQL*Plus » (voir la liste des auteurs).
  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

Sur les autres projets Wikimedia :

  • SQL*Plus, sur Wikibooks

Articles connexes

Liens externes

  • (en) SQL*Plus User's Guide and Reference
  • (en) SQL*Plus Tutorial
  • icône décorative Portail de l’informatique
  • icône décorative Portail du logiciel
  • icône décorative Portail des bases de données