Interface sqlplus confortável?


21

Achei sqlplus'interface está bastante desatualizada. É muito bom ter alguns comandos ou palavras-chave à disposição, mas, por exemplo, nenhuma tecla "seta para cima" para a entrada do histórico anterior está disponível.

Para que serve uma boa substituição / extensão sqlplus? Pode ser uma GUI ou melhor (para que seja útil via SSH), um utilitário de linha de comando.

O SQL * Plus é a principal ferramenta de linha de comando para operar com o banco de dados Oracle.


1
Eu tinha encontrado o gqlplus.sourceforge.net que parece ter pelo menos a seta para cima. Vou manter essa pergunta um pouco mais, talvez mais recomendações entrem. ToadE Voraxsão boas recomendações.
Sebastian Roth

Você pode fornecer um link para o SQL * Plus para pessoas não envolvidas com Oracle. A pergunta resolve seu problema, mas deve ser útil para outros usuários que aprendem com o conteúdo do SE.
Maniero

Feito isso, thx. Uau, muitos comentários e respostas. Obrigado a todos. Vou dar uma olhada e fechar este Q agora.
Sebastian Roth

Respostas:



13

mas, por exemplo, nenhuma tecla "seta para cima" para a entrada do histórico anterior está disponível.

Você está falando do sqlplusw, a ferramenta "GUI" - o sqlplus oldschool suporta o recurso de instruções de seta para cima e para trás .

O que é uma boa substituição / extensão para o sqlplus

O SQL Developer da Oracle, uma ferramenta gratuita baseada em GUI, é bastante interessante.

Se você é viciado em vim, existe o VoraX, que aumenta muito bem o SQL * Plus.

O VoraX pretende ser um IDE simples, mas poderoso, para bancos de dados Oracle. Em vez de reinventar a roda, o VoraX conta com o conhecido SqlPLUS, que é realmente usado para conectar-se ao banco de dados, executar instruções SQL e recuperar os resultados. No entanto, essa interação está oculta do usuário que apenas usa seu ambiente Vim sem saber que, por trás, um processo SqlPLUS faz todo o trabalho.

A grande vantagem dessa abordagem é que quase todos os comandos do SqlPLUS podem ser usados ​​sem problemas. Você pode formatar colunas, definir paginação, consultas de rastreamento automático etc.

CARACTERÍSTICAS

  • 99,9% dos comandos sqlplus suportados
  • conclusão avançada de código
  • roda em Windows e UNIX
  • uma boa janela de resultados com destaque para erros e suporte ao registro
  • um explorador de banco de dados que pode ser usado para procurar objetos de banco de dados de maneira hierárquica
  • suporte para editar e compilar objetos PLSQL como pacotes, tipos etc.
  • mapeamentos de teclas convenientes para: descrever objeto sob o cursor, executar a instrução atual etc.
  • gerenciamento de perfis de conexão (incluindo armazenamento seguro de senhas)
  • Pesquisa confusa por itens de banco de dados
  • pesquisa offline para documentação html Oracle

Vorax: Parece mesmo uma boa ferramenta. Vai dar uma olhada nisso. THX.
Sebastian Roth

7

Cada site que eu consultei tinha o Oracle jurado pelo Toad como uma interface para consultas. Não os DBAdmins, mas principalmente os desenvolvedores.



5

Para GUI, eu uso o SQL Developer da Oracle. Ele tem praticamente tudo o que você precisa, incluindo relatórios SQL pré-construídos para ASH / AWR, sessões, memória e outro gerenciamento. É útil para mim, pois meu papel oficial não é o DBA, mas faço muito desse trabalho.

O SQL Plus tem um equivalente à seta para cima: list ou l. Não é tão bom, apenas mostrando o último comando e você ainda precisa copiá-lo e colá-lo no prompt.




4

O SQL * Plus tem uma função para a Oracle Database Administration, muito semelhante à do vi no mundo UNIX / Linux OS. Nem todos são queridos, mas sempre estará lá e sempre funcionará. É melhor se familiarizar com ele se você é um DBA.

Os desenvolvedores podem se dar ao luxo de lutar por algo mais confortável como o SQL Developer :-)


4

desde que você mencionou ssh; você pode querer dar uma olhada no DbVisualizer. Ele possui encapsulamento ssh integrado, está sendo executado em várias plataformas e suporta quase todos os bancos de dados que possuem um driver jdbc disponível. O desenvolvedor também é muito responsivo e, se você conseguir encontrar um banco de dados não suportado, ele será adicionado com prazer. (e rápido).

Um dos outros recursos 'matadores' são os gráficos diretamente de um conjunto de resultados e do recurso de monitoramento. Esta é uma consulta cronometrada que anexa os resultados a uma grade que podemos usar para criar um gráfico em tempo real. Por exemplo, consulte Monitoramento ad hoc


3

Descobri que o Emacs SQLi é um ambiente muito prazeroso:

Tem:

  • histórico de entrada
  • enviando parágrafo atual ou região selecionada para o SQL Plus
  • ajuda básica em tabelas e visualizar DDL
  • realce de sintaxe básica

E também trabalhe com muitos outros clientes da CLI do DB e da GUI ou interface do terminal (através do ssh) com COPY / PASTE e outras habilidades avançadas de edição!


0

E o TOra ?

O TOra (Toolkit para Oracle) é uma GUI de administração e desenvolvimento de banco de dados de software livre, disponível sob a GNU General Public License. Possui um depurador PL / SQL, uma planilha SQL com destaque de sintaxe, um navegador de banco de dados e um conjunto abrangente de ferramentas de administração de banco de dados.


Você está relacionado com TOra de alguma forma? Se você é, você deve deixar isso claro em sua postagem. Se você não é, provavelmente deve deixar isso claro ao postar o que parece ser um anúncio do produto mencionado. Obrigado!
Max Vernon

0

Neste momento, se você quiser uma substituição mais atualizada do sqlplus, eu diria que vá para o SQLcl. Faz parte do sqldeveloper e possui muitos recursos interessantes que você sempre quis ter, mas teve medo de pedir. Você pode baixá-lo gratuitamente aqui sql-developer / downloads (consulte o final da página para obter o download do SQLcl)

  • conclusão de palavras-chave
  • conclusão da coluna e do nome da tabela
  • ótimas opções de formato de saída para json, csv, ansiconsole
  • bastante compatível com sqlplus
  • histórico de comandos

Boas notícias: é grátis! Além disso, ele é baseado em Java e é executado em várias plataformas. Veja este belo vídeo onde é apresentado


0

Por meio do Oracle Thin Client, você pode usar qualquer cliente JDBC:

Você mencionou uma preferência por ferramentas de linha de comando para uso via SSH, mas no caso de sua conexão SSH suportar túneis, você também poderá usar as ferramentas da GUI conectando-se ao servidor através do túnel.


-2

Você deve experimentar o dbWatch. É uma ferramenta para monitoramento, geração de relatórios e administração em plataformas de banco de dados. Atualmente, suporta Oracle, SQL Server, MySQL, PostgreSQL, Sybase e Ingres.

Uma das coisas incluídas no dbWatch é a SQL Worksheet, que é uma interface semelhante ao sqlplus que também permite sqls entre bancos de dados, por exemplo, se você está procurando uma tabela em todos os seus bancos de dados ou deseja remover um usuário.

Eu trabalho lá e sugiro que você experimente. ( http://www.dbwatch.com/ ) Deixe-nos saber o que você pensa. Há uma licença de uso completo gratuita por 10 dias incluída por padrão, mas estendemos seu período de teste se você precisar de um pouco mais de tempo para testá-la.

-Chris


Enquanto apreciamos seus comentários, tente fornecer uma resposta para a pergunta em vez de tentar açoitar seu produto.
Max Vernon
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.