Olá a todos. Neste post irei falar um pouco sobre essa ferramenta que, ao meu ver, veio para substituir o SQL*Plus a médio/longo prazo. Trata-se do SQLcl, ou “SQL Command Line”
1)INTRODUÇÃO
É uma evolução do SQL*Plus. É uma interface de linha de comando para bases de dados Oracle com funcionalidades extras e facilidades em relação ao SQL*Plus.
Ele pode ser instalado separadamente do SQL*Plus
Adiciona algumas funcionalidades não existentes no SQL*Plus, porém, todos os comandos do SQL*Plus funcionam nessa ferramenta:
* Name/Object Completion (através do TAB)
* História de execução de SQLs
* Formatação de result sets/output através do comando “set sqlformat”
* Permite a criação de aliases
* Permite duplicar tabelas com o comando “ctas”
* Permite gerar DDLs através do comando “ddl”
* Obter informações detalhadas através do comando “info+”
Requer o Java 7 (JRE)
É chamado através do comando “sql”
Para instalar, basta descompactar e dar permissões de execução (chmod +x) ao binário “sql”.
OBS1: Download: http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
2)EXEMPLOS
Para ilustrar melhor as funcionalidades da ferramenta, vamos trabalhar com alguns exemplos simples, mas que já mostram seu potêncial.
EX001 – SE CONECTANDO A UMA BASE DE DADOS
EX002 – MOSTRANDO TODAS AS CONFIGURAÇÕES DA FERRAMENTA
EX003 – TRABALHANDO COM HISTÓRICO DE COMANDOS EXECUTADOS
OBS1: “usage” mostra quantas vezes um determinado SQL foi executado
OBS2: “time” mostra o tempo de execução do comando SQL
OBS1: É possível digitar “edit” para editar o último comando do buffer.
EX004 – TRABALHANDO COM ALIASES
EX005 – ALTERANDO A FORMATAÇÃO DO OUTPUT
OBS1: “ansiconsole” é útil para exibir os textos com seus cabeçalhos e espaçamentos entre as colunas
OBS2: Para voltar a formatação original, basta usar o parâmetro “default”
EX006 – OBTENDO INFORMAÇÕES SOBRE UMA TABELA. VEM A SER UMA “EVOLUÇÃO” DO DESC. O “+” EXIBE AINDA MAIS DETALHES SOBRE A TABELA.
EX007 – GERANDO O DDL DE UM OBJETO
EX008 – CRIANDO UMA TABELA, A PARTIR DE OUTRA TABELA (CTAS):
EX009 – EXECUTANDO SCRIPTS .SQL
EX010 – EXIBINDO INFORMAÇÕES SOBRE UM ERRO ORA-XXX
EXTRAS – EXIBINDO O SÍMBOLO DO SQL DEVELOPER E OS CRIADORES DA FERRAMENTA SQLCL
Eu já estou usando essa ferramenta em alguns projetos e até o momento, gostando bastante das facilidades que ela fornece em relação ao tradicional SQL*Plus. Creio que em breve, ela venha a substituir este.
Com isso encerro esse pequeno post. Até a próxima.