O propósito deste repositório é demonstrar o processo de importação e exportação de dados utilizando o Microsoft SQL Server, com foco em arquivos nos formatos .CSV e .JSON.
Embora a ferramenta SQL Server Management Studio (SSMS) ofereça soluções de importação e exportação de dados através da interface, aprender a executar essas operações via scripts SQL proporciona maior flexibilidade e automação.
- Automação: Scripts permitem automatizar processos, tornando as operações repetitivas mais eficientes e menos propensas a erros.
- Flexibilidade: Oferecem maior controle sobre os dados, permitindo a aplicação de mudanças e validações durante o processo.
- Escalabilidade: Scripts podem ser integrados em pipelines de ETL para processar grandes volumes de dados de maneira consistente.
Para quem prefere utilizar a interface do SQL Server Management Studio (SSMS), aqui estão alguns tutoriais úteis:
Este repositório é organizado em três diretórios principais: data, scripts e docs.
-
data - Este diretório contém os arquivos utilizados nos exemplos de importação de dados. Os arquivos disponíveis são:
Arquivos Descrição dados_empresas.csv
Contém dados fictícios de empresas, usado como exemplo para importação de arquivos CSV. dados_pessoas.json
Contém dados fictícios de pessoas, usado como exemplo para importação de arquivos JSON. -
scripts - Neste diretório estão os scripts SQL que demonstram o processo de importação e exportação de dados. Cada script contém instruções detalhadas e passo a passo de como executar cada processo:
Arquivos Descrição importacao_csv.sql
Como importar os dados de um arquivo CSV. exportacao_csv.sql
Como exportar os dados de uma consulta para um arquivo CSV. importacao_json.sql
Como importar os dados de um arquivo JSON. exportacao_json.sql
Como exportar os dados de uma consulta para um arquivo JSON. -
docs - Este diretório contém documentação adicional que explica os processos de importação e exportação:
Arquivos Descrição Importacao_JSON.md
Artigo sobre o processo de importação de arquivos JSON. Importacao_CSV.md
Artigo sobre o processo de importação de arquivos CSV. Exportacao_BCP.md
Artigo sobre o processo de exportação utilizando a ferramenta BCP.
Contribuições são sempre bem-vindas! Se você tem sugestões de melhorias, encontrou algum bug ou simplesmente quer dizer "olá 👋🏽", sinta-se à vontade para abrir uma issue ou enviar um pull request.