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.