Olá pessoal! Hoje não iremos falar sobre um assunto único, pacote ou estudo de script, e sim de diversas "coisas" que deixarão nosso dia-a-dia mais prático com o SQL*PLUS. Irei passar várias dicas de utilização de comando, modo de utilizar e diferenças que existem entre eles.
Para começar, hoje vou passar 2 dicas legais de extrema utilização. Segue abaixo.
Como copiar dados de uma tabela para outra utilizando o SQL*PLUS?
Para alguns é uma mão na roda e para outros é meio díficil, mais não tem segredo, vamos copiar dados entre banco de dados ou SHEMAS, só utilizando linhas de comando, coisinha de bêbe. Olhe um exemplo abaixo:
|
SQL > |
COPY FROM SCOTT/TIGER@DBLocal TO SCOTT/TIGER@DBOutro |
|
2 |
CREATE IMAGE_TABLE USING |
|
3 |
SELECT IMAGE_NO, IMAGE |
|
4 |
FROM IMAGES; |
Deve estar se pergutando. O que estamos fazendo aí em cima?
Seguinte, Na primeira linha estamos dizendo que queremos copiar os dados de um banco de dados DBLOCAL (ORIGEM) do Usuário SCOTT para um outro lugar, outro banco, DBOutro (DESTINO). Para fazermos isso utilizamos o comando acima, sem segredos. E, abaixo, estamos criando uma IMAGEM dos dados, para, caso ocorra uma perda de dados ou colunas, teremos um IMG no Shema do Usuário, com os dados. Deste modo, ficaremos mais seguros.
Para quem está iniciando IMG (IMAGEM) é uma cópia dos dados, como se fosse BACKUP, este recurso é muito utilizado em LINUX.
Outra dica muito interessante é essa.
Como fazer Relátorios em HTML das suas tabelas utilizando o "Bendito" SQL*PLUS?
Essa é bem legal galera, iremos fazer um relatório apartir do SQL*PLUS utilizando 3 linhas de comando, uma para habilitar a geração do HTML, outra para fazermos o arquivo de nossa escolha (*.html) e outro para utilizarmos um SELECT para pegarmos as informações que queremos da nossa tabela, as outras 2 será para desabilitar os componentes. Veja o exemplo:
|
SQL > |
SET MARKUP HTML ON (1) |
|
SQL > |
SPOOL iMASTERS.HTML (2) |
|
SQL > |
SELECT EMAIL, NOME, ESTADO FROM Usuarios; (3) |
|
SQL > |
SPOOL OFF (4) |
|
SQL > |
SET MARKUP HTML OFF (5) |
(1) Nessa linha estamos dizendo que o serviço para gerar arquivos HTML está iniciada.
(2) SPOOL pegar todas as informações e gravar dentro do arquivo que escolhemos.
(3) Agora iremos fazer um SELECT na tabela para pegarmos as informações necessárias.
(4) Aqui iremos fechar a gravação do Spool.
(5) Fechar o serviço da geração do HTML.
Obs.: Esse recurso do SQL*PLUS está disponível para versões 8i e 9i. Versões inferiores não irão aceitar e vão emitir erro.
Bom, ficaremos por aqui! Espero que tenham gostado das dicas. Se você quiser me enviar alguma dica para postar na coluna para todos, fique a vontade em me enviar por e-mail, sempre com o nome do autor.
Abraços!
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Rodrigo Almeida formando em analise de banco de dados pela IBTA-SP, especialista em microeletrônica pela INSA-AIME na França e Oracle Certified Associate 9i. Já trabalhou em empresas como BTC Texaco, DuPont do Brasil, Vivo São Paulo, Procwork, DBACorp e atualmente é DBA Oracle da Affinia Automotiva.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.