Se você trabalha com o banco de dados Oracle, certamente conhece o Oracle SQL Developer, um software gratuito para auxiliar o desenvolvimento, implementação e administração de bancos de dados Oracle. Com ele é possível navegar pelos objetos do banco de dados, rodar scripts, criar relatórios, criar e debugar procedimentos PL/SQL, e realizar algumas tarefas específicas caso você também utilize o Oracle Application Express.
Por muito tempo eu utilizei o TOra (Toolkit for Oracle) para desenvolvimento Oracle no Linux mas, há mais de um ano, mudei para o Oracle SQL Developer por duas razões:
- Estava tendo muita dificuldade em fazer o TOra compilar e rodar corretamente tanto no openSUSE quanto no SuSE Linux Enterprise Server (essa dificuldade ocorria com as versões 1.x do TOra; em novembro/2008 foi lançada a versão 2.0 do TOra, mas não cheguei a testá-la e portanto não sei se os problemas de compilação e execução ainda continuam ou se já foram solucionados); e
- Outros desenvolvedores de meu grupo utilizam Windows e o TOra é somente para Linux.
Mas o fator decisivo para que eu utilizasse o Oracle SQL Developer é sua capacidade de acessar e trabalhar com outros bancos de dados a partir do linux, utilizando conexões JDBC. Especificamente, eu acesso e utilizo diariamente os seguintes bancos de dados através do Oracle SQL Developer:
- Oracle (acesso nativo)
- SQL Server (acesso via jTDS)
- Sybase (acesso via jTDS)
- MySQL (acesso via MySQL Connector/J)
O único banco de dados que ainda não consegui acessar é o PostgreSQL: apesar de já existir um JDBC para o PostgreSQL (PostgreSQL JDBC Driver), ele não parece funcionar com o Oracle SQL Developer. Quem utiliza Windows consegue ainda trabalhar com bancos Access, mas eu nunca usei essa opção.
Em resumo: se você precisa acessar e trabalhar com diversos bancos de dados no linux, o Oracle SQL Developer é uma das melhores opções. O único problema é se você precisar trabalhar com o PostgreSQL (mas mesmo assim você pode utilizar outras formas de conexão, como o bom e velho Emacs
)!