https://github.com/simoesleticia/sql-server-data-import-export
O propósito deste repositório é demonstrar o processo de importação e exportação de dados utilizando Microsoft SQL Server, com foco em arquivos nos formatos .CSV e .JSON.
https://github.com/simoesleticia/sql-server-data-import-export
csv-import export-data import-data json-import sql sql-server tutorial
Last synced: 3 months ago
JSON representation
O propósito deste repositório é demonstrar o processo de importação e exportação de dados utilizando Microsoft SQL Server, com foco em arquivos nos formatos .CSV e .JSON.
- Host: GitHub
- URL: https://github.com/simoesleticia/sql-server-data-import-export
- Owner: SimoesLeticia
- Created: 2024-07-14T18:25:35.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-07-24T12:30:05.000Z (11 months ago)
- Last Synced: 2025-01-24T20:41:26.890Z (4 months ago)
- Topics: csv-import, export-data, import-data, json-import, sql, sql-server, tutorial
- Language: TSQL
- Homepage:
- Size: 49.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SQL Server: Importação e Exportação de Dados via Arquivos
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.
## Por que aprender a fazer isso via script?
1. **Automação:** Scripts permitem automatizar processos, tornando as operações repetitivas mais eficientes e menos propensas a erros.
2. **Flexibilidade:** Oferecem maior controle sobre os dados, permitindo a aplicação de mudanças e validações durante o processo.
3. **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:
- [Assistente de importação de arquivo simples para SQL](https://learn.microsoft.com/pt-br/sql/relational-databases/import-export/import-flat-file-wizard?view=sql-server-ver16)
- [Importar e exportar dados do SQL Server](https://learn.microsoft.com/pt-br/sql/integration-services/import-export-data/start-the-sql-server-import-and-export-wizard?view=sql-server-ver16)## Estrutura do Repositório
Este repositório é organizado em três diretórios principais: **data**, **scripts** e **docs**.### Diretórios e Arquivos
- **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
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.## Referências
- [Microsoft Learn: BULK INSERT](https://learn.microsoft.com/pt-br/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-ver16)
- [Microsoft Learn: OPENJSON](https://learn.microsoft.com/pt-br/sql/t-sql/functions/openjson-transact-sql?view=sql-server-ver16)
- [Microsoft Learn: BCP](https://learn.microsoft.com/pt-br/sql/tools/bcp-utility?view=sql-server-ver16&tabs=windows)