it-swarm.com.de

Gibt es eine gute Alternative zu SQL * PLUS für Oracle?

Ich bin kein Fan von SQL * PLUS als Schnittstelle zu Oracle. Normalerweise verwende ich yasql , aber es wurde seit 2005 nicht mehr aktualisiert und kann einige Verbesserungen vertragen. Eine schnelle Google-Suche zeigt yasql und SQLPal . Ich verwende Linux, daher ist SQLPal keine Option.

Gibt es da draußen Alternativen oder bin ich mit einer Schnittstelle festgefahren, die mir nicht gefällt oder die nicht mehr gewartet wird?

32
gpojd

Ich gehe davon aus, dass Sie eine Low-Overhead-Methode zum Ausschalten von Abfragen wünschen, aber mehr Funktionen als SQL * Plus bereitstellt? Warum nicht Oracle SQL Developer verwenden? Es ist kostenlos.

Installieren Sie, stellen Sie eine neue Verbindung zu Ihrer Datenbank her und geben Sie dann einfach ein Skript ein. Drücken Sie F5, um es auszuführen (oder nur den Teil des Skripts, den Sie markiert haben).

26
ropable

Schauen Sie sich gqlplus an. Es schließt sql * plus unter Linux ein und macht es benutzerfreundlicher, indem Dinge wie Befehlsverlauf, Vervollständigung von Tabellennamen usw. hinzugefügt werden.

12
Dan Vinton

Emacs bietet über die standardmäßige SQL * Plus-Befehlszeilenschnittstelle hinaus wesentlich leistungsfähigere Textbearbeitungsfunktionen.

Hier einige Links zur Verwendung von Emacs als Wrapper für SQL * Plus:

10
Ray Vega

TOAD ist ziemlich teuer, aber Sie können eine 90-Tage-Testversion von der Quest-Website herunterladen, um zu sehen, ob es die gewünschten Funktionen enthält (lassen Sie sich nicht vom "Freeware" -Titel täuschen - es ist nur 90 Tage lang kostenlos und dann es läuft ab, was es definitiv zu Shareware macht):

http://www.toadworld.com/Freeware/ToadforOracleFreeware/tabid/558/Default.aspx

Eine weitere Option ist ein Tool, das ich in CodeProject gesehen habe:

http://www.codeproject.com/KB/database/OQuery.aspx

Es ist in .NET, also müsste man sehen, ob es in Mono kompiliert wurde, aber es könnte einen Versuch wert sein. Ich habe weder ein Tool (Toad noch dieses) verwendet, da ich ein SQL Server-Typ bin, aber ich habe gute Dinge über Toad gehört.

9
SqlRyan

Wenn es sich um die gewünschte Befehlszeile handelt, würde ich empfehlen, rlwrap mit sqlplus zu verwenden. Es bietet Ihnen Funktionen zum Bearbeiten von Zeilen und Befehlsverlauf und macht sqlplus zu einem einigermaßen benutzerfreundlichen Werkzeug.

8
Jim Davis

Sie können PL/SQL-Entwickler von allroundautomations ausprobieren, es ist eine Testversion verfügbar und der Preis ist viel niedriger als bei TOAD.

Grüße K

6
Khb

Es kommt darauf an, wonach Sie suchen. Wenn es sich um ein Abfrage-Tool für die grafische Benutzeroberfläche handelt, bietet Oracle das kostenlose SQL Developer-Produkt an (obwohl es einen hohen Platzbedarf aufweist). Es gibt auch ein paar kostenlose datenbankübergreifende. Ich mag den SQUirrel SQL Client. Es gibt auch DBVisualiser und einige andere. JEdit ist ein Editor mit einem DBConsole-Plugin zum Ausführen von Datenbankabfragen und DML/DDL. Sie sind alle Java-basiert, so dass die meisten Orte ausgeführt werden.

Wenn Sie eine Befehlszeile mögen, schauen Sie sich sqlpython an (der Entwickler hat ein paar andere identifiziert zu )

4
Gary Myers

Ich mag SQL Developer . Es ist kostenlos, hat eine intuitive Benutzeroberfläche und läuft unter Windows, Mac und Linux. Es unterstützt auch viele sql * plus-Befehle und die Versionskontrolle

3
JaseAnderson

Wenn Sie der Typ VIM sind , dann würde ich Vorax untersuchen. Grundsätzlich handelt es sich um einen VIM Wrapper um SQL * plus.

2

Schauen Sie sich Senora an. Dieses Tool ist in Perl geschrieben und daher plattformübergreifend. Auch Senora ist kostenlos, erweiterbar und beabsichtigt, Ihre primäre Oracle-Shell zu sein. Sie können Senora einfach erweitern, indem Sie eigene Plugins bereitstellen. Senora versucht, eine freundlichere Ausgabeformatierung als sqlplus bereitzustellen. Spalten sind in der Regel nur so breit, wie sie wirklich benötigt werden.

Eine weitere interessante Alternative ist SQLcl . Es bietet Inline-Bearbeitung, Anweisungsvervollständigung, Befehlsrückruf, DBA-Material (z. B. Starten, Herunterfahren) und unterstützt auch Ihre zuvor geschriebenen SQL * Plus-Skripts.

2
0xdb

ich mag sqlsh

alias sqr='sqlsh -d DBI:Oracle:MYSERVER.COM -u USER -p PASSWORD'

open-Source-Version von TOAD ist TORA: tora.sourceforge.net

1
A Jurgensen

kröte von Quest-Software, wenn Sie für eine Lizenz bezahlen können

sQL-Eichhörnchen, wenn Sie nicht können.

1
duffymo

Ich habe mein eigenes Tool ocimlsh in Verbindung mit rlwrap verwendet.

0
Gaius

Habe sowohl Toad & SQL Navigator verwendet, und ich liebe die Stabilität, die SQL Navigator hat.

0
PlanetUnknown

Ich benutze einfach socat , um sqlplus Readline-Unterstützung hinzuzufügen. Verlauf und ein funktionierender Backspace-Schlüssel machen sqlplus zu einem anständigen Tool.

In meinem .bashrc:

function sqlplus {
        socat READLINE,history=$HOME/.sqlplus_history EXEC:"$Oracle_HOME/bin/sqlplus $(echo [email protected] | sed 's/\([\:]\)/\\\1/g')",pty,setsid,ctty
        status=$?
}

Möglicherweise sehen Sie Alternativen, die alias sqlplus zu socat darstellen, aber Sie werden schnell feststellen, dass Sie dadurch sqlplus mit seinen verschiedenen Befehlszeilenoptionen nicht aufrufen können.

CAVEAT: Stellen Sie sicher, dass Sie die Berechtigungen $ HOME/.sqlplus_history auf 0600 setzen. Von Ihnen eingegebene Kennwörter werden in der Verlaufsdatei gespeichert. Sie können auch cat /dev/null > $HOME/.sqlplus_history zu Ihrem .bash_logout hinzufügen.

0
NinthTest