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:
- IBGE
- DDD
- 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