APEX – Oracle RAD for Web – Utilities – Importing Data – Parte 3 – Linux

Publicado: 21 de outubro de 2014 em Linux, Sql

O SQL WorkShop nos possibilita através de seu menu de utilidades importar e exportar dados no formato texto, XML ou no formato de planilhas. O processo ocorre através de Wizards que guia o desenvolvedor passo a passo, navegando através de suas opções.

Para importar os dados vamos utilizar um arquivo texto separado pelo caractere “|” (pipe) e o marcador de ponto decimal correspondente ao idioma utilizado no computador, neste caso pt-br, você encontra o arquivo logo abaixo.

Importando Dados de um Arquivo Texto: Data Workshop

1 – Antes de importar os dados precisamos ter certeza que os objetos do banco de dados estão funcionando corretamente, como vimos no post anterior, possuímos 3 objetos interligados, eles são uma tabela, uma sequencia que cria números sequenciais para os identificadores da tabela e uma Trigger que alimenta os identificadores. No menu SQL Command insira uma linha de testes com o identificador nulo para testar os objetos do banco de dados, depois apague a linha, utilize a imagem abaixo para referencia:

SQL Command - Testa Objetos

SQL Command – Testa Objetos

2 – No menu SQL WorkShop clique em Utilities->Data WorkShop:

Utilities

Data Workshop

3 – Escolha a opção Text Data para importar um arquivo de texto:

Text Data

Text Data

4 – Na opção Load To escolha importar os dados para uma tabela existente:

Opções de Importação

Opções de Importação

5 – Escolha um esquema do banco de dados para o seu Workspace:

Esquema

Esquema

6 – Escolha a tabela em que deseja importar os dados:

Tabela

Tabela

7 – Está é a janela de parâmetros e é muito importante, você precisa escolher o arquivo que deseja importar seguido do delimitador que separa os campos, você precisa escolher o caractere responsável pelos marcação de texto, no caso aspas. Logo em seguida desmarcar a opção chamada  “A primeira linha contem o nome das colunas”, já que não utilizamos colunas no arquivo texto, somente o conteúdo de dados:

Parâmetros da Importação

Parâmetros da Importação

8 – Nesta tela o Wizard identificou que as colunas da tabela não batem com a quantidade de colunas do nosso arquivo texto, não se preocupe, isto é porque a sequencia e a Trigger irão criar os identificadores para o campo ID do funcionário. Você precisa identificar as colunas para cada tipo de dados no texto:

Mapeando as colunas

Mapeando as colunas

9 – Após terminar de mapear as colunas, clique em Carregar Dados, os dados serão importados e os resultados serão exibidos por cada linha do arquivo caso houver erros. Atente-se ao padrão do ponto decimal para os campos do tipo Number. Tem uma manha ai! Se você utilizar um campo numérico pelo SQL Command e tentar inserir um Number como fizemos no primeiro passo deste post, o caractere marcador do ponto decimal é “.” (ponto), quando você utiliza pelo Wizard, você está utilizando dados no contexto da sua língua nativa, no nosso caso Pt-br então o marcador de decimal precisa ser “,” (virgula).

Dados Importados com Sucesso!

Dados Importados com Sucesso!

10 – Para verificar os dados ainda no SQL Workshop clique em Object Browser, selecione a tabela e escolha a opção Data:

Object Browser

Object Browser

Exemplo:

Neste exemplo criamos uma tabela de funcionários no qual vamos contratar alguns músicos para um concerto de rock, vamos alimentar os dados através de um arquivo texto com os campos separados pelo caractere pipe. Crie um arquivo texto com os dados abaixo no qual serão utilizados para a importação.

Para o post anterior clique aqui.

TXT

dados.txt

"Axl"|"Rose"|"Vocalista"|2234,56
"Eddie"|"Vedder"|"Vocalista"|2134,56
"Stone"|"Gossard"|"Guitarrista"|1534,12
"Jerry"|"Cantrell"|"Guitarrista"|1634,10
"Kim"|"Thayil"|"Guitarrista"|1467,98
"Michael"|"Peter Balzary (Flea)"|"Baixista"|1334,22
"Taylor"|"Hawkins"|"Baterista"|2210,59
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s