Como criar SQL de INSERT de dados em uma tabela utilizando o Excel

Publicado em 18/02/2017 | (0) comentários

As vezes, durante uma atividade de desenvolvimento, você precisa inserir em uma tabela específica uma quantidade relevante de informações. Para que isso seja feito é necessário criar um script SQL que será executado pelo DBA no banco de dados. A fim de agilizar este processo os desenvolvedores, quando não fazem "na unha", criam o script com o auxílio do Excel.

Neste tutorial, além de aprender a criar de forma rápida o script, você ainda pode fazer download da planilha de criação em seu computador e utilizar livremente.

O comando SQL para inserção de dados na tabela

Para inserir dados em uma tabela, o comando é:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

Com este comando a lógica é simples. Definimos a tabela e as colunas da tabela onde iremos inserir os dados e relacionamos em VALUES todos os dados que serão inseridos

A título de exemplo, iremos inserir em uma tabela chamada tab_cidades os valores de três colunas:

  1. IBGE
  2. DDD
  3. NOME

Criando a fórmula que gera o SQL utilizando a função UNIRTEXTO

Com as informações no Excel, considerando que as colunas possuam o mesmo nome das colunas da tabela que iremos inserir, iremos utilizar a função UNIRTEXTO do Excel. Execute o seguinte procedimento:

1. Transforme todo o intervalo da planilha em uma Tabela


2. Crie uma nova coluna à direita com o nome SQL


3. Na primeira linha da coluna SQL escreva a fórmula abaixo e arraste para todas as outras abaixo:

="("""&UNIRTEXTO(""",""";FALSO;A2:C2)&"""),"

Entenda a fórmula:

Na fórmula utilizamos o & para concatenar um parênteses e uma aspas dupla no início e no fim de cada valor de cada coluna do intervalo definido em A2:C2 e separamos cada valor com uma vírgula. As aspas duplas são repetidas 3 vezes para que o Excel interprete-as como um caractere. 

Definindo a tabela e as colunas onde os dados serão inseridos

Certifique-se que exista uma tabela em seu banco chamada tab_cidades contendo as colunas IBGE, DDD e NOME, ou adapte os nomes sugeridos.

1. No editor de SQL, escreva o comando abaixo definindo em quais colunas iremos inserir as informações:

INSERT INTO tab_cidades(IBGE,DDD,NOME VALUES

2. Ainda no editor SQL, quebre uma linha após VALUES, copie e cole a coluna SQL inteira do Excel


3. Apague a última vírgula que está na última linha colada


4. Execute o script no banco e pronto. Você inseriu todos os registros na tabela e poderá utilizar este mesmo recurso quantas vezes desejar

Adaptando a planilha para novas inserções

Basta inserir novas colunas que a fórmula irá se ajustar automaticamente, em seguida execute o mesmo procedimento, colando os dados da coluna SQL em seu editor e executando

Faça download da planilha clicando aqui