Interface sqlplus confortable?


21

J'ai trouvé que sqlplusl'interface est plutôt obsolète. C'est assez agréable d'avoir quelques commandes ou mots-clés à disposition, mais par exemple, aucune touche "flèche vers le haut" pour l'entrée d'historique précédente n'est disponible.

À quoi sert un bon remplacement / extension sqlplus? Pourrait être une interface graphique ou mieux (donc il reste utile via SSH) un utilitaire de ligne de commande.

SQL * Plus est le principal outil en ligne de commande pour fonctionner avec la base de données Oracle.


1
J'avais trouvé gqlplus.sourceforge.net qui semble avoir au moins la flèche vers le haut. Je vais garder cette question un peu plus longtemps, peut-être que d'autres recommandations arriveront Toadet Voraxsont de très bonnes recommandations.
Sebastian Roth

Vous pouvez fournir un lien vers SQL * Plus pour les personnes qui ne sont pas engagées avec Oracle. La question résout votre problème, mais elle devrait être utile aux autres utilisateurs qui apprennent à partir du contenu SE.
Maniero

C'est fait, merci. Wow, tant de retours et réponses. Merci à tout le monde. Je vais jeter un œil et fermer ce Q maintenant.
Sebastian Roth

Réponses:



13

mais par exemple, aucune touche "flèche vers le haut" pour l'entrée d'historique précédente n'est disponible.

Vous parlez de sqlplusw l'outil "GUI" - le oldschool sqlplus prend en charge la fonction de flèche vers le haut pour les déclarations précédentes.

Qu'est-ce qu'un bon remplacement / extension pour sqlplus

Le développeur SQL d'Oracle, un outil gratuit basé sur une interface graphique, est assez soigné.

Si vous êtes accro à Vim , il y a VoraX qui augmente très bien SQL * Plus.

VoraX vise à être un IDE simple mais puissant pour les bases de données Oracle. Au lieu de réinventer la roue, VoraX s'appuie sur le SqlPLUS bien connu qui est en fait utilisé pour se connecter à la base de données, pour exécuter des instructions SQL et récupérer les résultats. Cependant, cette interaction est cachée à l'utilisateur qui utilise simplement son environnement Vim sans savoir que, derrière, un processus SqlPLUS fait tout le travail.

Le gros avantage de cette approche est que presque toutes les commandes SqlPLUS peuvent être utilisées sans problème. Vous pouvez formater des colonnes, définir la pagination, rechercher automatiquement les requêtes, etc.

CARACTÉRISTIQUES

  • 99,9% des commandes sqlplus prises en charge
  • complétion de code avancée
  • il fonctionne sous Windows et UNIX
  • une belle fenêtre de résultats avec mise en évidence des erreurs et prise en charge de la journalisation
  • un explorateur de base de données qui peut être utilisé pour parcourir les objets de base de données de manière hiérarchique
  • prise en charge de l'édition et de la compilation d'objets PLSQL comme les packages, les types, etc.
  • mappages de touches pratiques pour: décrire l'objet sous le curseur, exécuter l'instruction en cours, etc.
  • gestion des profils de connexion (y compris le stockage sécurisé des mots de passe)
  • recherche floue des éléments de la base de données
  • recherche hors ligne de la documentation Oracle html

Vorax: Cela ressemble en effet à un bon outil. Va y jeter un œil. THX.
Sebastian Roth

7

Chaque site que j'ai consulté avec Oracle avait juré par Toad comme interface pour les requêtes. Pas les DBAdmins, mais surtout les développeurs.



5

Pour l'interface graphique, j'utilise SQL Developer d'Oracle. Il contient à peu près tout ce dont vous pourriez avoir besoin, y compris des rapports SQL prédéfinis pour ASH / AWR, des sessions, de la mémoire et d'autres éléments de gestion. C'est utile pour moi car mon rôle officiel n'est pas DBA mais je fais beaucoup de travail.

SQL Plus a un équivalent à la flèche vers le haut: liste ou l. Ce n'est pas aussi bon, montrant uniquement la dernière commande et vous devez toujours le copier-coller dans l'invite.




4

SQL * Plus a un rôle pour Oracle Database Administration, très similaire à celui de vi dans le monde OS UNIX / Linux. Ce n'est pas le chéri de tout le monde, mais il sera toujours là et cela fonctionnera toujours. Mieux vaut se familiariser avec cela si vous êtes un DBA.

Les développeurs peuvent se permettre de rechercher quelque chose de plus confortable comme SQL Developer :-)


4

puisque vous avez mentionné ssh; vous voudrez peut-être jeter un œil à DbVisualizer Il a intégré le tunneling ssh, fonctionne sur plusieurs plates-formes et prend en charge toutes les bases de données disposant d'un pilote jdbc. Le développeur est également très réactif et s'il vous arrive de trouver une base de données non prise en charge, il l'ajoutera avec plaisir. (et rapide).

L'une des autres fonctionnalités «tueuses» est les graphiques directement à partir d'un ensemble de résultats et la fonction de surveillance. Il s'agit d'une requête chronométrée qui ajoute les résultats à une grille que nous pouvons utiliser pour créer un graphique à partir de, en temps réel. Par exemple, voir Surveillance ad hoc


3

J'ai trouvé qu'Emacs SQLi est un environnement très agréable:

Il a:

  • historique des entrées
  • envoi du paragraphe en cours ou de la région sélectionnée vers SQL Plus
  • aide de base sur les tables et vue DDL
  • coloration syntaxique de base

Et également travailler avec de nombreux autres clients DB DB et à partir de l'interface graphique ou du terminal (via ssh) avec COPY / PASTE et d'autres capacités d'édition avancées!


0

Et TOra ?

TOra (Toolkit for Oracle) est une interface graphique de développement et d'administration de base de données de logiciels libres, disponible sous la licence GNU General Public License. Il comprend un débogueur PL / SQL, une feuille de calcul SQL avec mise en évidence de la syntaxe, un navigateur de base de données et un ensemble complet d'outils d'administration de base de données.


Êtes-vous associé à TOra d'une manière ou d'une autre? Si vous l'êtes, vous devez le préciser dans votre message. Si vous ne l'êtes pas, vous devriez probablement le préciser lors de la publication de ce qui semble être une publicité pour le produit mentionné. Merci!
Max Vernon

0

En ce moment, si vous voulez un remplacement plus à jour pour sqlplus, je dirais, optez pour SQLcl. Il fait partie de sqldeveloper et possède de nombreuses fonctionnalités intéressantes que vous avez toujours voulu avoir mais que vous aviez peur de demander. Vous pouvez le télécharger gratuitement ici sql-developer / téléchargements (vérifiez en bas de la page pour le téléchargement SQLcl)

  • complétion des mots clés
  • complétion de la colonne et du nom de la table
  • options de format de sortie vraiment sympa pour json, csv, ansiconsole
  • assez compatible avec sqlplus
  • historique des commandes

Bonne nouvelle: c'est gratuit! En outre, il est basé sur Java et fonctionne donc sur de nombreuses plates-formes. Voir cette jolie vidéo où elle est présentée


0

Grâce au client Oracle Thin, vous pouvez utiliser n'importe quel client JDBC:

Vous avez mentionné une préférence pour les outils de ligne de commande à utiliser via SSH, mais dans le cas où votre connexion SSH prend en charge les tunnels, vous pouvez également utiliser les outils GUI en vous connectant au serveur via le tunnel.


-2

Vous devriez essayer dbWatch. Il s'agit d'un outil de surveillance, de génération de rapports et d'administration sur toutes les plateformes de bases de données. Il prend actuellement en charge Oracle, SQL Server, MySQL, PostgreSQL, Sybase et Ingres.

L'une des choses incluses dans dbWatch est la feuille de calcul SQL, qui est une interface de type sqlplus qui permet également d'effectuer des sqls de bases de données croisées, par exemple si vous recherchez une table dans toutes vos bases de données ou si vous souhaitez supprimer un utilisateur.

J'y travaille et je vous suggère de l'essayer. ( http://www.dbwatch.com/ ) Faites-nous savoir ce que vous pensez. Il y a une licence d'utilisation complète gratuite de 10 jours incluse par défaut, mais nous prolongeons votre période de test si vous avez besoin d'un peu plus de temps pour le tester.

-Chris


Bien que nous apprécions vos commentaires, vous devriez essayer de répondre à la question au lieu d'essayer de fouetter votre produit.
Max Vernon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.