2008-11-13 18 views
28

No soy partidario de usar SQL * PLUS como interfaz para Oracle. Usualmente uso yasql, pero no se ha actualizado desde 2005 y puedo hacer algunas mejoras. Un rápido Google search muestra yasql y SQLPal. Estoy usando Linux, entonces SQLPal no es una opción.¿Existe una buena alternativa a SQL * PLUS para Oracle?

¿Hay alguna alternativa, o estoy atrapado con una interfaz que no me gusta o que ya no se actualiza?

+0

sqlplus es CLI, consulte mi comentario [abajo] (https://stackoverflow.com/a/310101/1831722) – vesperto

Respuesta

25

Supongo que quiere un método de bajo costo para eliminar consultas, pero desea más funciones de las que proporciona SQL * Plus? ¿Por qué no usar el SQL Developer de Oracle? Es gratis.

Instálelo, haga una nueva conexión a su base de datos y luego comience a escribir un script. Presione F5 para ejecutarlo (o solo la parte del script que ha resaltado).

9

TOAD es bastante caro, pero puede descargar una versión de prueba de 90 días del sitio de Quest para ver si tiene el conjunto de características que desea (no se deje engañar por el título de "freeware"; es gratis solo para 90 días, y después de que expire, lo que sin duda hace que sea shareware):

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

Otra de las opciones es una herramienta que he visto en CodeProject:

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

está en .NET, por lo tendrías que s ee si se compiló en Mono, pero podría valer la pena intentarlo. No he usado ninguna herramienta (Toad ni esta), ya que soy un tipo de SQL Server, pero he oído cosas buenas sobre Toad.

+0

+1 para TOAD, que es mejor que el SQL Developer de Oracle, pero no hay una versión gratuita. El que enlazas es una prueba de 60 días. http://www.quest.com/toad-for-oracle/ es la página del producto real. –

+0

Hmm - tienes razón, eso no es freeware en absoluto, a pesar de que lo llaman una docena de veces en el sitio de Quest. He actualizado la publicación. – SqlRyan

+0

TOAD solía ser freeware, luego Quest lo compró al autor y lo productó. – Gaius

1

sapo de software de búsqueda si usted puede pagar por una licencia

ardilla SQL si no se puede.

4

Depende de lo que estés buscando. Si se trata de una herramienta de consulta GUI, Oracle tiene su producto gratuito SQL Developer (aunque tiene una huella considerable). También hay algunos gratuitos de bases de datos cruzadas. Me gusta el cliente SQUirrel SQL. También hay DBVisualiser y algunos otros. JEdit es un editor que tiene un complemento DBConsole para ejecutar consultas de bases de datos y DML/DDL. Todos están basados ​​en Java, así que ejecuta la mayoría de los lugares.

Si te gusta una línea de comandos, echa un vistazo a sqlpython (el desarrollador ha identificado un par de otros too)

3

me gusta SQL Developer. Es gratis, tiene una interfaz de usuario intuitiva y se ejecuta en Windows, Mac y Linux. También es compatible con muchos comandos sql * plus y admite el control de versión

6

Puede probar PL/SQL developer desde allroundautomations, hay una versión de prueba disponible y el precio es mucho menor que con TOAD.

Saludos K

12

Tome un vistazo a gqlplus. Cubre sql * plus en Linux y lo hace más fácil de usar agregando cosas como el historial de comandos, la finalización del nombre de la tabla, etc.

+1

Esta es de hecho una herramienta muy agradable y útil. Ahora, sqlplus solo necesita ser tan inteligente sobre los tamaños de columna como mysql de forma predeterminada ... –

+2

Prefiero usar 'rlwrap' alrededor de SQL * Plus para tener un historial de comandos y una edición decente. – lkuty

8

Si es la línea de comandos que desea, recomendaría rlwrap para ir con sqlplus; le brinda capacidades de edición de línea e historial de comandos, haciendo que sqlplus sea una herramienta útil.

+0

[rlwrap] (https://github.com/hanslub42/rlwrap) (su enlace aparece interrumpido) sugiere [socat] (http://freecode.com/projects/socat). Sugiero 'socat READLINE, history = $ HOME/.sqlplus_history EXEC: 'sqlplus64 \ USER \/PASS @ HOST \: PORT \/SID', pty, setsid, ctty' – vesperto

10

Emacs pueden proporcionar funciones y funciones de edición de texto mucho más potentes además de la interfaz de línea de comandos SQL * Plus predeterminada.

Éstos son algunos enlaces sobre el uso de Emacs como un contenedor para SQL * Plus:

1

versión de código abierto de SAPO es TORA: tora. sourceforge.net

0

Han usado ambos Toad & SQL Navigator, y me encanta la estabilidad que tiene SQL Navigator.

2

Si usted es el tipo de tipo de VIM entonces me gustaría ver en Vorax. Básicamente es un contenedor VIM alrededor de SQL * plus.

+0

Lamentablemente su enlace a vorax está muerto – 0xdb

+0

Afortunadamente hay [motores de búsqueda] (https://github.com/talek/vorax4) – vesperto

1

me gusta sqlsh

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

Eche un vistazo a Senora. Esta herramienta está escrita en Perl y, por lo tanto, es multiplataforma. Además, Senora es gratuita, extensible y tiene la intención de ser el shell principal de Oracle. Puede ampliar Senora fácilmente al proporcionarle sus propios complementos. Senora intenta proporcionar un formato de salida más amigable que sqlplus. Las columnas tienden a ser tan amplias como realmente se necesitan.

Otra alternativa interesante es SQLcl. Proporciona edición en línea, finalización de enunciados, recuperación de comandos, elementos del DBA (por ejemplo, inicio, apagado) y también soporta sus scripts SQL * Plus escritos previamente.

Cuestiones relacionadas