Como importar dados do excel para o SQL Server

Fala pessoal, recentemente eu postei um vídeo no meu canal do Youtube mostrando algumas técnicas para exportar os scripts dos objetos de um banco (tabelas, views, procs...) e também como exportar os dados de um banco(SQL) para outro (SQL) utilizando o management studio.


Se você ainda não viu pode fazer isso clicando aqui.


Nesse post vou mostrar como você pode fazer a importação de dados a partir de uma fonte do excel, uma planilha mesmo.

Eu costumo usar duas formas para fazer isso, vai depender de cada necessidade. Isso pode ser útil em vários processos no dia a dia.


A primeira forma é criando a estrutura da tabela no banco da maneira que eu desejo receber os dados. No exemplo abaixo estou criando uma tabela no banco db_escola chamada tb_municipios que vai receber um código (para ser o controle da tabela), o nome do município e qual é o seu código do IBGE.


USE DB_ESCOLA

GO

CREATE TABLE TB_MUNICIPIOS

(

ID INT NOT NULL PRIMARY KEY,

MUNICIPIO VARCHAR(50) NOT NULL,

COD_IBGE INT NOT NULL

)


Depois de criar a tabela vou diretamente na planilha e utilizo funções do excel de concatenação para montar "INSERTS".


Ficará assim (cuidado com o "jogo" de aspas simples nos campos que forem texto)


Para aplicar para as demais linhas, selecione a que você já montou, clique no quadrado no canto inferior direito, arraste para baixo e solte.

Você terá todos os inserts montados, basta copiar para uma query no SQL Server e executar.


Ficaria assim.

Em algumas situações onde você precisa tratar alguns dados via planilha, pode optar por montar os inserts dessa maneira.


Já a segunda forma é direto no management studio, utilizando a opção de import data.

Vou utilizar a mesma planilha de exemplo, no mesmo banco db_escola.


Clico com o botão direito >> Tarefas >> Importar dados.


Escolho a fonte de dados, que é minha planilha Excel (detalhe para a versão do Excel e marcar que a primeira linha possui o nome das colunas)


Defino qual é o destino dos dados, nesse exemplo minha base db_escola.


Escolho a opção de copiar dados.


Ele me mostra o fluxo que vai ocorrer, sairá da minha planilha com a Aba chamada 'Municipios' e vai criar no SQL Server uma tabela chamada 'Municipios$'. Clique em avançar.


Executar imediatamente e avançar.


E o processo é executado realizando a importação dos dados.


Agora vamos conferir os resultados das duas etapas.


Esse tipo de atividade é muito mais comum do que parece, você como DBA pode até criar um processo mais automatizado disso se for algo que se torne muito recorrente e tenha um padrão.


Gostou do post? Deixe o seu comentário!


Nos acompanhe em nossas redes sociais!

Grupo VIP Telegram: DBA On boarding

Youtube(vídeos novos todas as quartas): DBA On boarding

Face & Instagram(conteúdo diário): DBA On boarding


Até a próxima, tchau!

62 visualizações0 comentário