Para melhor visualização, recomendo resolução de no mínimo 1280 x 800 e navegador Mozilla Firefox


quarta-feira, 7 de maio de 2008

Um pouco do Oracle SQL Developer ...

Por Eduardo Legatti

Olá,


 

Para os fãs do velho e bom SQL*PLUS, TOAD (uso comercial, mas possui versão gratuita com limitações) e PL/SQL DEVELOPER (uso comercial e versão de avaliação para 30 dias), quem ainda não conhece o Oracle SQL Developer, vale apena baixa-lo e utilizá-lo. Esta ferramenta gráfica gratuita da Oracle que teve seu projeto iniciado em 2006 é voltada não somente para desenvolvedores, mas também para administradores de banco de da dados. Atualmente, o Oracle SQL Developer 1.5 é certificado para rodar não só nas versões dos bancos de dados Oracle 9i (9.2.0.1), 10g, 11g, mas também dá suporte para conexão com os bancos de dados MySQL, SQL Server, Sybase e Access, e como esta ferramenta é desenvolvida em Java, a mesma pode ser executada nas plataformas Windows, Linux e Mac OS X.

Pelo fato do software utilizar um driver JDBC, não é necessário que seja feito nenhuma instalação Client da Oracle, ou seja, é necessário apenas baixar o arquivo compactado (.zip) do site da Oracle, descompactá-lo em um diretório e no caso do Windows, criar um atalho para o executável (sqldeveloper.exe). Vale a pena salientar que é disponibilizado para download uma versão com e sem o Java, mas para não ter erro você pode baixar a versão completa. Por ter uma interface gráfica, o Oracle SQL Developer facilita a navegação pelos objetos do banco de dados (tabelas, views, procedures, contraints, etc...), além de permitir a criação, edição, exclusão e visualização dos códigos fontes não só dos objetos, mas também de usuários de banco de dados. Neste caso, o usuário logado deverá ter as devidas permissões para poder criar e/ou dropar um usuário de banco de dados.

Uma outra função importante que ele nos oferece é a de permitir a geração dos planos de execução dos SQL's submetidos, além de permitir debugar scritps PL/SQL.


Algumas das capacidades do Oracle SQL Developer

01) Criar conexões com bancos de dados
02) Navegar entre os objetos
03) Criar objetos
04) Modificar Objetos
05) Consultar e manipular dados dos objetos (DML)
06) Exportar e importar dados / Gerar DDL dos objetos
07) Efetuar cópia e comparações entre schemas e objetos
08) Processar comandos
09) Editar código PL/SQL
10) Executar e debugar códigos PL/SQL
11) Executar e criar relatórios personalizados

12) Facilitar a migração inter-bancos (Migration Workbench integrado)
13) Permitir integração com sistemas de controle de versão (CVS, Subversion)


Janela Principal do Oracle SQL Developer
 
A documentação completa do Oracle SQL Developer pode ser encontrada facilmente no site do produto, mas eu aconselho também caso possível, assistir as demonstrações on-line oferecidas pela Oracle sobre as capacidades desta ferramenta:

Demonstrações On-line

* Características do Oracle SQL Developer
* Criando uma conexão de banco de dados
* Adicionando uma nova tabela
* Adicionando dados a uma tabela
* Gerando um relatório
* Carregando, executando e debugando código PL/SQL



29 comentários:

Anônimo disse...

Olá
Veja, uso mac os e queria saber coo fazer uma nova conexão...
qual o hostname o username e essas coisas eu devo colocar...?
se voce poder me ajudar vou ficar muito grata.

Aguardo, Joyce

Eduardo Legatti disse...

Olá Joyce,

Para realizar uma conexão com o Oracle, você precisa ter em mãos algumas informações:

1) nome ou endereço IP do servidor Oracle
2) número da porta (geralmente 1521)
3) SID do banco de dados
4) usuário e senha que realizará a conexão com o banco de dados

Você você pode obter estas informações com o DBA responsável pelo banco de dados, agora se você instalou o Oracle na sua máquina local, então o servidor será "localhost", a porta "1521" e o SID deverá ser aquele que você definiu na criação do banco de dados. Se você instalou o Oracle Express, então o SID é "XE", o usuário você pode infrmar "SYSTEM" e a senha será a que você informou durante a instalação. No mais, se você quiser ver uma demonstração on-line, clique no link "Criando uma conexão com o banco de dados" disponibilizado no artigo na sessão "Demonstrações On-line".

Até mais ...

Anônimo disse...

Olá denovo...
Veja só, acho que fiz tudo errado, também sou novata nisso...
TO estudando Banco de Dados na faculdade de sistemas de informação
Assim, instalei apenas o ORACLE SQL DEVELOPER, tenho que instalar mais alguma coisa é?
Mais acho que não existe Oracle 10g XE para o mac os ;/

Espero sua ajuda.
Desde já agradeço.
Joyce

Eduardo Legatti disse...

Joyce,

O Oracle SQL Developer é apenas uma ferramenta cliente. Sem um banco de dados remoto ou local para poder acessar, ela será inútil. Com relação ao Oracle Express, o mesmo só está disponível para as plataformas Linux e Windows. Dependendo do que você está pretendendo fazer, a Oracle disponibiliza um site na qual você pode se cadastrar para requerer um espaço (schema de banco de dados) para você poder criar suas tabelas e objetos que desejar. A propósito, já que você mencionou que está cursando a disciplina de banco de dados, este curso é voltado especificamente para o Oracle? Se for o caso, talvez algum professor ou orientador possa te dar alguma dica. :-)

Até mais ...

Anônimo disse...

Eduardo,

Muito obrigada, sou noob nesse assunto e nova no mundo do mac os, dai já viu né...
A aula de bd é amanha, vou perguntar ao professor.
Eu tenho uma máquina virtual do windows aqui no meu mac, vou instalar tudo lá, deve ser mais fácil...
Obrigada mesmo tá?

Abraços.

Anônimo disse...

Eu fiquei pensando, se tem um Oracle SQL Developer pra mac os, deve ter como utiliza-lo né ;x?
Vou continuar pesquisando.

Valeu ai!

Eduardo Legatti disse...

Olá Joyce,

>>se tem um Oracle SQL Developer pra
>>mac os, deve ter como utiliza-lo
>>né ;x?

Claro que tem, mas apenas como estação cliente, e não como servidor de banco de dados ;-)

Até mais ...

Anônimo disse...

Eduardo, boa tarde. Nessa ferramenta é possível rodar várias consultas e abrir abas pra cada uma delas? (semelhante ao sql navigator)

Ex:

select * from dual;
select * from dual;

Motrar uma aba pra cada consulta.

[]'s

Giorgi

Eduardo Legatti disse...

Olá Giorgi,

Por enquanto não existe esta funcionalidade no Oracle SQL Developer. Portanto, por enquanto será preciso abrir uma nova aba do SQL Worksheet utilizando o menu Ferramentas > SQL Worksheet ou clicar com o botão direito do mouse em cima do ícone de sua conexão para então clicar no ícone "Open SQL Worksheet". Neste caso, cada sentença SQL será executada em sua própria aba.

Até mais ...

Joyce disse...

Olá Eduardo, sou eu novamente....acreditas que ainda não to conseguindo usar o oracle no mac ;/?
Já liguei até pro suporte e ninguém sabe me ajudar.
Encontrei isso no site da apple.

You can download JDeveloper 10g (10.1.2 or later) from Oracle Technology Network (OTN). All downloads are free under the terms of the OTN license.

This How-To requires an Oracle Database installation; you can download Oracle Database 10g from OTN.

Fiz o download do Oracle Database 10g, baixou os 623 mb e quando vai instalar da um erro desconhecido e manda eu enviar os arquivos para oracle... O erro que da são essas linhas de código:

"desconhecido"
"/tmp/OraInstall2008-10-29_08-25-05AM/oraInstall2008-10-29_08-25AM.err"
"/tmp/OraInstall2008-10-29_08-25-05AM/oraInstall2008-10-29_08-25-05AM.out"

Se você souber de algo, te peço ajuda.

Joyce

Eduardo Legatti disse...

Olá Joyce,

Então você quer instalar o Oracle Database e não o Oracle SQL Developer, certo? Para maiores informações sobre instalação do Oracle no Mac OS X, acesse o link http://www.oracle.com/technology/tech/macos/index.html

Até mais ...

Anônimo disse...

Olá Eduardo,
Estou tentando usar essa ferramenta para comparar dois schemas de dois bancos diferentes, mas ele não apresenta nada sobre permissões de objetos. É isso mesmo ?
E vc precisa ter o perfil dba para conseguir rodar odiff ?
antecipadamente agradeço,
Sandra

Eduardo Legatti disse...

Olá Sandra,

Pelo que vi, realmente não existe comparação em relação às permissões (grants) de objetos. O mesmo faz apenas comparação de estrutura dos objetos. Para utilizar o Database Diff, não é necessário se conectar como DBA. Portanto, tanto o usuário do banco de origem quanto o de destino não precisam ter o privilégios de DBA.

No mais, particularmente não gostei muito do database diff, prefiro muito mais o Oracle Change Manager que vem no OEM java console. Se for possível você usar o TOAD, acho que o mesmo oferece a possibilidade de comparar permissões de objetos (grants), além de também ser muito bom.

Qualquer dúvida sobre o Oracle SQL Developer, você poderá postar no forum ofical do Oracle SQL Developer.

Até mais ...

Unknown disse...

Bom dia
peço desculpa, mas pode-me ajudar.
é que estava tentar usar o SQL developer para realizar uns testes, mas tenho tido problemas com variáveis.
estava a tentar testar este exemplo , mas a variável não assume o valor

variable linha_ini number
exec :linha_ini := 20
select sum (quantity_sold) as t
from ( select topn.*, ROWNUM rnum
from ( SELECT *
FROM sales
order BY ROWID ) topn
where ROWNUM <= :linha_ini ) -- LINHA FINAL
where rnum >= 0 -- LINHA INICIAL

será que me pode ajudar.
Obrigado pela disponibilidade.
Olga

Eduardo Legatti disse...

Olá Olga,

Deveria funcionar sim. Você está executando o SQL pressionando a tecla [F5]?

variable linha_ini number
exec :linha_ini := 20
select :linha_ini from dual;

bloco anônimo concluído
:LINHA_INI
----------------------
20


Abraços e até mais ...

Unknown disse...

Olá
obrigado pela ajuda
experimentei desta forma e já funcionou :


variable linha_ini number
exec :linha_ini := 20
select :linha_ini from dual;

select sum (quantity_sold) as t
from ( select topn.*, ROWNUM rnum
from ( SELECT *
FROM sales
order BY ROWID ) topn
where ROWNUM <= :linha_ini ) -- LINHA FINAL
where rnum >= 0; -- LINHA INICIAL

obrigado
com os melhores cumprimentos
Olga

Alex Brandão disse...

Boa tarde, pessoal tenho um servidor de banco de dados SQLServer e preciso me conectar a ele alguem sabe como faço isso pois no servidor oracle via tns foi tranquilo.

Desde já agradeço a ajuda Obrigado até mais.

Eduardo Legatti disse...

Olá Alex,

Pelo Oracle SQL Developer, você deverá baixar um driver JDBC conforme orientações neste link

Abraços e até mais...

Capellari disse...

Gostaria de instalar o client do ORACLE no MAC, somente o Client.
Já pesquisei d+ em vários blogs e materias e tudo o que foi passado eu fiz e não consigo de jeito algum.
Será que alguém poderia dar alguma dica?

Capellari disse...

Eu tenho o MacOS com Lion instalado.
Já fiz tudo o que pode se imaginar, várias pesquisas e não consigo de forma alguma instalar o Client do ORACLE.
Será que alguém já passou por isso e poderia dar uma ajuda?
A janela do ORACLE abre e em seguida da erro desconhecido e fecha.
Agradeço desde já.

Eduardo Legatti disse...

Olá Capellari,

Quando você diz "client" é o Oracle SQL Developer? Sem algum código de erro, vai ser difícil dar uma solução para o seu problema.

Abraços e até mais ...

Julio disse...

Bom dia Eduardo

Instalei o Oracle XE E SQL DEVELOPER no meu notebook e estou com o seguinte problema, no chrome a seguinte mensagem 'Ops! O Google Chrome não conseguiu se conectar a 127.0.0.1:8080' e tambem nao consigo me conectar pelo sqldeveloper.
Pode me ajudar?
Obrigado!

Eduardo Legatti disse...

Olá Julio,

Recomendo a você acessar o tutorial online do Oracle XE através do linke abaixo:

http://apex.oracle.com/pls/apex/f?p=44785:24:0:::24:P24_CONTENT_ID,P24_PREV_PAGE:5813,1

Em relação ao SQL Developer, também acredito que o link abaixo possa te ajudar.

http://download.oracle.com/oll/tutorials/SQLDeveloper/index.htm

Abraços e até mais

Legatti

Unknown disse...

Eduardo, Bom dia!
Como faço para conectar o PL/SQL DEVELOPER Versão 9.0.6.1665 no oracle 11g?

Eduardo Legatti disse...

Olá Franklin,

Se não me engano, no caso do PL/SQL Developer, você terá que instalar o Oracle Client, configurar um serviço do seu banco de dados 11g no arquivo TNSNAMES.ORA e utilizar esse serviço no PL/SQL Developer

Abraços

Legatti

Safire Lauene disse...

Instalei o Oracle SQL Developer mas durante a instalação não foi solicitado os dados da criação do usuário system. O programa está abrindo, mas não possuo nenhum usuário para poder criar a conexão. Alguém sabe como posso proceder para resolver este problema?

Eduardo Legatti disse...

Olá Safire,

O Oracle SQL Developer é um programa cliente usado para conectar em um banco de dados já existente. Até onde eu sei, não existe instalação. Você realiza o download, descompacta e executa o programa. Portanto, para conectar em um banco de dados, você precisa saber as credenciais (usuário, senha, banco de dados) para poder realizar a conexão.

Abraços,

Legatti

Antonio Pereira disse...

Prezado, tentei acessar um dos links apontados em Demonstrações On-line e obtive um erro. Ao pesquisar, verifiquei que a Oracle mudou o link, que no meu caso, seria o "Gerando relatório"

de: http://st-curriculum.oracle.com/tutorial/SQLDeveloper/html/module9/mod09_cp_report.htm
para: http://download.oracle.com/oll/tutorials/SQLDeveloper/html/module9/mod09_cp_report.htm

Resolvi postar aqui pra manifestar minha satisfação com seu blog, onde encontramos excelentes artigos.

Abraço.

Eduardo Legatti disse...

Olá Antônio,

Obrigado pela visita e pelo link.

Abraços,

Legatti

Postagens populares