Komfortable sqlplus-Oberfläche?


21

Ich fand sqlplus'Schnittstelle ist eher veraltet. Es ist ganz nett, einige Befehle oder Schlüsselwörter zur Verfügung zu haben, aber zum Beispiel ist keine "Pfeil-nach-oben" -Taste für den vorherigen Verlaufseintrag verfügbar.

Wofür ist ein guter Ersatz / eine gute Erweiterung sqlplus? Könnte eine GUI oder besser sein (so bleibt es über SSH nützlich), ein Befehlszeilenprogramm.

SQL * Plus ist das Hauptbefehlszeilentool für den Betrieb mit der Oracle-Datenbank.


1
Ich hatte gqlplus.sourceforge.net gefunden, das zumindest den Pfeil nach oben zu haben scheint. Ich werde diese Frage noch ein wenig länger aufrechterhalten, vielleicht kommen noch weitere Empfehlungen dazu Toadund Voraxsind recht gute Empfehlungen.
Sebastian Roth

Sie können einen Link zu SQL * Plus für Personen bereitstellen, die nicht mit Oracle beschäftigt sind. Die Frage löst Ihr Problem, sollte aber für andere Benutzer nützlich sein, die von SE-Inhalten lernen.
Maniero

Fertig, danke. Wow, so viele Rückmeldungen und Antworten. Danke an alle. Ich werde einen Blick darauf werfen und dieses Q jetzt schließen.
Sebastian Roth

Antworten:



13

Es ist jedoch beispielsweise keine "Pfeil-nach-oben" -Taste für den vorherigen Verlaufseintrag verfügbar.

Sie sprechen von sqlplusw dem "GUI" -Tool - die oldschool sqlplus unterstützt die Funktion "Pfeil-nach-oben-bringen-Vorherige-Anweisungen".

Was ist ein guter Ersatz / eine gute Erweiterung für sqlplus?

Der SQL Developer von Oracle, ein kostenloses GUI-basiertes Tool, ist ziemlich ordentlich.

Wenn Sie vimsüchtig sind , gibt es VoraX, das SQL * Plus sehr gut ergänzt.

VoraX soll eine einfache und dennoch leistungsstarke IDE für Oracle-Datenbanken sein. Anstatt das Rad neu zu erfinden, verlässt sich VoraX auf das bekannte SqlPLUS, das tatsächlich verwendet wird, um eine Verbindung zur Datenbank herzustellen, SQL-Anweisungen auszuführen und die Ergebnisse zurückzugewinnen. Diese Interaktion ist jedoch dem Benutzer verborgen, der nur seine / ihre Vim-Umgebung verwendet, ohne zu wissen, dass dahinter ein SqlPLUS-Prozess die ganze Arbeit leistet.

Der große Vorteil dieses Ansatzes ist, dass fast alle SqlPLUS-Befehle problemlos verwendet werden können. Sie können Spalten formatieren, Paginierung festlegen, Abfragen automatisch verfolgen usw.

EIGENSCHAFTEN

  • 99,9% der sqlplus-Befehle werden unterstützt
  • erweiterte Code-Vervollständigung
  • es läuft unter Windows und UNIX
  • Ein nettes Ergebnisfenster mit Hervorhebung für Fehler und Protokollierungsunterstützung
  • Ein Datenbank-Explorer, mit dem die Datenbankobjekte hierarchisch durchsucht werden können
  • Unterstützung für das Bearbeiten und Kompilieren von PLSQL-Objekten wie Paketen, Typen usw.
  • Komfortable Tastenzuordnungen für: Objekt unter Cursor beschreiben, aktuelle Anweisung ausführen usw.
  • Verwaltung von Verbindungsprofilen (einschließlich sicherer Speicherung von Passwörtern)
  • Fuzzy-Suche nach Datenbankelementen
  • Offline-Suche nach Oracle-HTML-Dokumentation

Vorax: Das sieht in der Tat nach einem guten Werkzeug aus. Werde es mir ansehen. DANKE.
Sebastian Roth

7

Bei jeder Site, die ich mit Oracle konsultiert habe, wurde Toad als Schnittstelle für Abfragen verwendet. Nicht die DBAdmins, sondern vor allem die Entwickler.



5

Für die grafische Benutzeroberfläche verwende ich SQL Developer von Oracle. Es verfügt über nahezu alles, was Sie benötigen, einschließlich vorgefertigter SQL für ASH / AWR-Berichte, Sitzungen, Speicher und andere Verwaltungsfunktionen. Es ist hilfreich für mich, da meine offizielle Rolle nicht DBA ist, aber ich mache viel von dieser Arbeit.

SQL Plus hat eine Entsprechung zum Aufwärtspfeil: Liste oder l. Es ist nicht so gut, nur den letzten Befehl anzuzeigen und Sie müssen ihn trotzdem kopieren und in die Eingabeaufforderung einfügen.




4

SQL * Plus hat eine ähnliche Rolle für die Oracle-Datenbankadministration wie vi unter UNIX / Linux. Es ist nicht jedermanns Liebling, aber es wird immer da sein und es wird immer funktionieren. Machen Sie sich besser damit vertraut, wenn Sie ein DBA sind.

Entwickler können es sich leisten, nach etwas Bequemerem wie SQL Developer zu streben :-)


4

seit du ssh erwähnt hast; Vielleicht möchten Sie einen Blick auf DbVisualizer werfen. Es verfügt über integriertes SSH-Tunneling, läuft auf mehreren Plattformen und unterstützt nahezu jede Datenbank, für die ein JDBC-Treiber verfügbar ist. Der Entwickler ist auch sehr reaktionsschnell und wenn Sie zufällig eine nicht unterstützte Datenbank finden, wird diese mit Vergnügen hinzugefügt. (und schnell).

Eine der anderen "Killer" -Funktionen sind Grafiken direkt aus einer Ergebnismenge und der Überwachungsfunktion. Dies ist eine zeitgesteuerte Abfrage, bei der die Ergebnisse an ein Raster angehängt werden, anhand dessen wir in Echtzeit ein Diagramm erstellen können. Siehe beispielsweise Ad-hoc-Überwachung


3

Ich fand, dass Emacs SQLi eine sehr unterhaltsame Umgebung ist:

Es hat:

  • Eingabeverlauf
  • Senden des aktuellen Absatzes oder der ausgewählten Region an SQL Plus
  • grundlegende Hilfe zu Tabellen und DDL anzeigen
  • grundlegende Syntaxhervorhebung

Und arbeiten Sie auch mit vielen anderen DB CLI-Clients und über die GUI oder Terminalschnittstelle (über ssh) mit COPY / PASTE und anderen erweiterten Bearbeitungsfunktionen!


0

Was ist mit TOra ?

TOra (Toolkit for Oracle) ist eine kostenlose GUI für die Entwicklung und Verwaltung von Softwaredatenbanken, die unter der GNU General Public License erhältlich ist. Es verfügt über einen PL / SQL-Debugger, ein SQL-Arbeitsblatt mit Syntaxhervorhebung, einen Datenbankbrowser und eine umfassende Reihe von Datenbankverwaltungstools.


Stehen Sie in irgendeiner Weise mit TOra in Verbindung? Wenn ja, sollten Sie dies in Ihrem Beitrag klarstellen. Wenn Sie dies nicht tun, sollten Sie dies wahrscheinlich klarstellen, wenn Sie eine Werbung für das erwähnte Produkt veröffentlichen. Vielen Dank!
Max Vernon

0

Wenn Sie in diesem Moment einen aktuelleren Ersatz für sqlplus wünschen, würde ich sagen, dass Sie sich für SQLcl entscheiden. Es ist Teil von Sqldeveloper und hat viele nette Funktionen, die Sie immer haben wollten, aber Angst hatten, danach zu fragen. Sie können es hier kostenlos herunterladen. Sql-developer / downloads (siehe unten auf der Seite für SQLcl-Downloads)

  • Keyword-Vervollständigung
  • Vervollständigung der Spalten- und Tabellennamen
  • wirklich schöne Ausgabeformatoptionen für json, csv, ansiconsole
  • ziemlich kompatibel zu sqlplus
  • Befehlsverlauf

Gute Nachricht: es ist kostenlos! Außerdem basiert es auf Java, sodass es auf vielen Plattformen ausgeführt werden kann. Sehen Sie sich dieses schöne Video an, in dem es vorgestellt wird


0

Mit dem Oracle Thin Client können Sie jeden JDBC-Client verwenden:

Sie haben eine Präferenz für Befehlszeilentools zur Verwendung über SSH erwähnt. Wenn Ihre SSH-Verbindung Tunnel unterstützt, können Sie möglicherweise auch die GUI-Tools verwenden, indem Sie über den Tunnel eine Verbindung zum Server herstellen.


-2

Sie sollten dbWatch ausprobieren. Es ist ein Tool zur Überwachung, Berichterstellung und Verwaltung über Datenbankplattformen hinweg. Derzeit werden Oracle, SQL Server, MySQL, PostgreSQL, Sybase und Ingres unterstützt.

Zu den Dingen, die in dbWatch enthalten sind, gehört SQL Worksheet, eine SQL Plus-ähnliche Schnittstelle, die auch datenbankübergreifende SQLs ermöglicht, z. B. wenn Sie eine Tabelle in allen Datenbanken suchen oder einen Benutzer entfernen möchten.

Ich arbeite dort und schlage vor, Sie probieren es aus. ( http://www.dbwatch.com/ ) Sagen Sie uns Ihre Meinung. Standardmäßig ist eine 10-tägige kostenlose Vollnutzungslizenz enthalten. Wir verlängern jedoch Ihren Testzeitraum, wenn Sie etwas mehr Zeit zum Testen benötigen.

-Chris


Obwohl wir Ihre Kommentare zu schätzen wissen, sollten Sie versuchen, eine Antwort auf die Frage zu geben, anstatt zu versuchen, Ihr Produkt zu prügeln.
Max Vernon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.