SQL*Plus
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).
- ↑ Date de copyright sur la boîte de dialogue « à propos » de SQL*Plus GUI
- ↑ Oracle Insights : Tales of the Oak Table, , 419 p. (ISBN 978-1-59059-387-5, lire en ligne), p. 35
- ↑ (en) « SQL*Plus Quick Start (Release 10.2) », Oracle (consulté le )
- ↑ (en) « Deprecated Components in Oracle Database 11g Release 1 (11.1) », Oracle Docs (consulté le )
- « SQL*Plus Tutorial », www.sql-plus.com (consulté le )
- ↑ (en) « Page de présentation de SQL Assistant », Softtree.com (consulté le )
- ↑ « rlwrap » (consulté le )
- ↑ (en) « SQL*Plus Compatibility », informit.com, (consulté le )
- ↑ « 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
Articles connexes
Liens externes
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.