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:
2 – No menu SQL WorkShop clique em Utilities->Data WorkShop:
3 – Escolha a opção Text Data para importar um arquivo de texto:
4 – Na opção Load To escolha importar os dados para uma tabela existente:
5 – Escolha um esquema do banco de dados para o seu Workspace:
6 – Escolha a tabela em que deseja importar os dados:
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:
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:
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).
10 – Para verificar os dados ainda no SQL Workshop clique em Object Browser, selecione a tabela e escolha a opção Data:
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