{"id":22645388,"url":"https://github.com/heliomarpm/sqldatatransfer","last_synced_at":"2026-01-08T03:40:51.670Z","repository":{"id":105893476,"uuid":"352502897","full_name":"heliomarpm/SQLDataTransfer","owner":"heliomarpm","description":"Ferramenta para Cópia de Dados SQL Server, que foi desenvolvida para auxiliar na geração de arquivos e cópia eficiente de dados entre bases de dados SQL Server.","archived":false,"fork":false,"pushed_at":"2024-06-01T02:12:27.000Z","size":5076,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-04T12:44:30.219Z","etag":null,"topics":["bulkcopy","bulkinsert","copydata","data-migration","data-migration-tool","data-transfer","etl","etl-automation","etl-job","sql-server","sqlserver","sqlserver-datatransfer"],"latest_commit_sha":null,"homepage":"https://navto.me/heliomarpm","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/heliomarpm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":"heliomarpm","ko_fi":"heliomarpm","liberapay":"heliomarpm","custom":["https://www.paypal.com/donate?business=KBVHLR7Z9V7B2\u0026no_recurring=0\u0026currency_code=USD","https://www.paypal.com/donate?business=KBVHLR7Z9V7B2\u0026no_recurring=0\u0026currency_code=BRL"]}},"created_at":"2021-03-29T03:18:08.000Z","updated_at":"2024-06-01T02:12:30.000Z","dependencies_parsed_at":"2023-10-17T00:18:23.704Z","dependency_job_id":null,"html_url":"https://github.com/heliomarpm/SQLDataTransfer","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heliomarpm%2FSQLDataTransfer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heliomarpm%2FSQLDataTransfer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heliomarpm%2FSQLDataTransfer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/heliomarpm%2FSQLDataTransfer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/heliomarpm","download_url":"https://codeload.github.com/heliomarpm/SQLDataTransfer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246180891,"owners_count":20736459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bulkcopy","bulkinsert","copydata","data-migration","data-migration-tool","data-transfer","etl","etl-automation","etl-job","sql-server","sqlserver","sqlserver-datatransfer"],"created_at":"2024-12-09T06:05:23.418Z","updated_at":"2026-01-08T03:40:51.620Z","avatar_url":"https://github.com/heliomarpm.png","language":"C#","funding_links":["https://github.com/sponsors/heliomarpm","https://ko-fi.com/heliomarpm","https://liberapay.com/heliomarpm","https://www.paypal.com/donate?business=KBVHLR7Z9V7B2\u0026no_recurring=0\u0026currency_code=USD","https://www.paypal.com/donate?business=KBVHLR7Z9V7B2\u0026no_recurring=0\u0026currency_code=BRL"],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\" align=\"center\" style=\"text-align:center;\"\u003e\n\u003ch1\u003e\n  \u003cimg src=\"icon.png\" width=\"128\" /\u003e\n  \u003cbr\u003e🎲 SQL Data Transfer\n\n  [![CodeFactor](https://www.codefactor.io/repository/github/heliomarpm/sqldatatransfer/badge)](https://www.codefactor.io/repository/github/heliomarpm/sqldatatransfer)\n  [![Publish](https://github.com/heliomarpm/SQLDataTransfer/actions/workflows/publish.yml/badge.svg)](https://github.com/heliomarpm/SQLDataTransfer)\n  \u003ca href=\"https://navto.me/heliomarpm\" target=\"_blank\"\u003e\u003cimg src=\"https://navto.me/assets/navigatetome-brand.png\" width=\"32\"/\u003e\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp\u003e\n  \u003c!-- PixMe --\u003e\n  \u003ca href=\"https://www.pixme.bio/heliomarpm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg alt=\"pixme url\" src=\"https://img.shields.io/badge/donate%20on-pixme-1C1E26?style=for-the-badge\u0026labelColor=1C1E26\u0026color=28f4f4\"/\u003e\n  \u003c/a\u003e\n  \u003c!-- PayPal --\u003e\n  \u003ca href=\"https://bit.ly/paypal-sponsor-heliomarpm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg alt=\"paypal url\" src=\"https://img.shields.io/badge/paypal-1C1E26?style=for-the-badge\u0026labelColor=1C1E26\u0026color=0475fe\"/\u003e\n  \u003c/a\u003e\n  \u003c!-- Ko-fi --\u003e\n  \u003ca href=\"https://ko-fi.com/heliomarpm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg alt=\"kofi url\" src=\"https://img.shields.io/badge/kofi-1C1E26?style=for-the-badge\u0026labelColor=1C1E26\u0026color=ff5f5f\"/\u003e\n  \u003c/a\u003e\n  \u003c!-- LiberaPay --\u003e  \n  \u003ca href=\"https://liberapay.com/heliomarpm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n     \u003cimg alt=\"liberapay url\" src=\"https://img.shields.io/badge/liberapay-1C1E26?style=for-the-badge\u0026labelColor=1C1E26\u0026color=f6c915\"/\u003e\n  \u003c/a\u003e\n  \u003c!-- Version --\u003e\n  \u003ca href=\"https://github.com/heliomarpm/SQLDataTransfer/releases\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n     \u003cimg alt=\"releases url\" src=\"https://img.shields.io/github/v/release/heliomarpm/SQLDataTransfer?style=for-the-badge\u0026labelColor=1C1E26\u0026color=2ea043\"/\u003e\n  \u003c/a\u003e\n  \u003c!-- Downloads --\u003e\n  \u003ca href=\"https://github.com/heliomarpm/SQLDataTransfer/releases\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg alt=\"GitHub Downloads\" src=\"https://img.shields.io/github/downloads/heliomarpm/SQLDataTransfer/total?style=for-the-badge\u0026labelColor=1C1E26\u0026color=2ea043\"\u003e\n  \u003c/a\u003e\n  \u003c!-- Issues --\u003e\n  \u003c!-- \u003ca href=\"https://github.com/heliomarpm/SQLDataTransfer/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc\" target=\"_blank\"\u003e\n    \u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues/heliomarpm/SQLDataTransfer?style=for-the-badge\u0026labelColor=1C1E26\"\u003e\n  \u003c/a\u003e --\u003e\n  \u003c!-- License --\u003e\n  \u003ca href=\"https://github.com/heliomarpm/SQLDataTransfer/blob/master/LICENSE\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg alt=\"license url\" src=\"https://img.shields.io/badge/license%20-MIT-1C1E26?style=for-the-badge\u0026labelColor=1C1E26\u0026color=61ffca\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003c/div\u003e\n\n  ![C#](https://img.shields.io/badge/c%23-%23239120.svg?style=for-the-badge\u0026logo=c-sharp\u0026logoColor=white)\n  \u0026nbsp;![.Net 4.8](https://img.shields.io/badge/4.8-5C2D91?style=for-the-badge\u0026logo=.net\u0026logoColor=white)\n  \nO SQLDataTransfer é uma ferramenta para Cópia de Dados SQL Server, que foi desenvolvida para auxiliar na geração de arquivos e cópia eficiente de dados entre bases de dados SQL Server.\nTodo o processameno é otimizado utilizando BulkCopy, o que significa que as tabelas de origem e destino precisam ter a mesma estrutura de dados.\n\nCom a interface gráfica (GUI) permite que os usuários selecionem as tabelas que desejam copiar apenas clicando nelas, o que torna a ferramenta mais intuitiva e fácil de usar. \\\nAlém disso, a opção de linha de comando oferece flexibilidade adicional, permitindo aos usuários especificar o que deve ser copiado através do arquivo de configuração do aplicativo (app.config). Isso inclui a possibilidade de determinar quais registros devem ser copiados usando scripts SQL e cópiar da origem para arquivos csv como destino.\n\nEssa abordagem híbrida, combinando a interface gráfica e a linha de comando, é ótima, pois atende a diferentes necessidades e preferências dos usuários. Alguns usuários podem preferir a simplicidade da GUI, enquanto outros podem preferir a flexibilidade e o controle da linha de comando.\n\nCom essa ferramenta, os usuários poderão copiar dados entre bases de dados SQL Server de maneira mais eficiente, aproveitando a funcionalidade de bulk e facilitando o processo de migração, sincronização ou backup de dados.\n\n## Características Principais\n\n* Cópia otimizada de dados entre bases de dados SQL Server.\n* Interface gráfica intuitiva para seleção de tabelas a serem copiadas.\n* Suporte para cópia personalizada usando linha de comando e scripts SQL.\n* Utilização do arquivo de configuração (app.config) para determinar o que deve ser copiado.\n* Propriedades de configuração durante a copia como:\n  * Ativar/Desativar constrainsts durante a copia\n  * Ativar/Desativar bloqueio da tabela de origem durante a cópia\n  * Ativar/Desativar disparo de triggers nas tabelas de destino\n  * Opção de truncate na tabela de destino, antes de inicar a cópia\n\n\n## Como Usar\n\n### Interface Gráfica (GUI)\n1. Execute o arquivo executável da ferramenta.\n2. Na interface gráfica, informe as conexões de base e selecione as tabelas que deseja copiar.\n3. Clique no botão \"Copy\" para iniciar o processo de cópia de dados.\n4. Acompanhe o progresso da cópia na interface gráfica e aguarde a conclusão.\n5. Um log de resultado é apresentado durante todo o processo de cópia\n\n### Linha de Comando\n1. Abra o arquivo de configuração (app.config) no local onde o executável está localizado.\n1. Edite o arquivo de configuração para definir quais registros devem ser copiados usando scripts SQL.\n1. Execute o arquivo executável da ferramenta a partir da linha de comando.\n1. Aguarde o processo de cópia de dados ser concluído e verifique o resultado.\n\n## Exemplos de Uso\n\n### Interface GUI\n\n\u003cimg src=\"SQLDataTransfer_GUI.gif\" alt=\"Interface GUI\" /\u003e\n\n-- ou --\n\n### Interface CLI\n\n\u003cimg src=\"SQLDataTransfer_CLI.gif\" alt=\"Interface CI\" /\u003e\n\n* Arquivo de Config\n```xml\n\u003c?xml version=\"1.0\" encoding=\"utf-8\" ?\u003e\n\u003cconfiguration\u003e\n\t\u003cconfigSections\u003e\n\t\t\u003csection name=\"transferSection\" type=\"SQLDataTransfer.CLI.Configuration.TransferSection, SQLDataTransfer.CLI\"/\u003e\n\t\u003c/configSections\u003e\n\n\t\u003ctransferSection\u003e\n\t\t\u003ctransfers\u003e\n\t\t\t\u003cadd name=\"LOCAL\" disabled=\"false\"\n\t\t\t\t connectionSource=\"Data Source=NB-TOPONE\\SQLEXPRESS;Initial Catalog=DB_IDE;Integrated Security=SSPI;Persist Security Info=False;\"\n\t\t\t\t connectionTarget=\"Data Source=NB-TOPONE\\SQLEXPRESS;Initial Catalog=DB_IDE_DEV;Integrated Security=SSPI;Persist Security Info=False;\"\n\t\t\t\t bulkCopyTimeout=\"18000\"\n\t\t\t\t bulkBatchSize=\"20000\"\n\t\t\t\t tableLock=\"true\"\n\t\t\t\t checkConstraints=\"false\"\n\t\t\t\t fireTriggers=\"false\"\u003e\n\t\t\t\t\u003ctables\u003e\n\t\t\t\t\t\u003cadd name=\"dbo.TB_USUARIO\"\ttruncate=\"true\" updateStatistics=\"true\"/\u003e\n\t\t\t\t\t\u003cadd name=\"dbo.TB_REGIAO\"\ttruncate=\"true\" updateStatistics=\"true\"/\u003e\n\t\t\t\t\t\u003cadd name=\"dbo.TB_UF\"\t\ttruncate=\"true\" updateStatistics=\"true\"/\u003e\n\t\t\t\t\t\u003cadd name=\"dbo.TB_CIDADE\"\ttruncate=\"true\" updateStatistics=\"true\"/\u003e\n\t\t\t\t\u003c/tables\u003e\n\t\t\t\u003c/add\u003e\n\t\t\t\u003cadd name=\"HL_HOMOLOG\" disabled=\"true\"\n\t\t\t\t connectionSource=\"Data Source=SERV_PROD;Initial Catalog=DB_CAS;Persist Security Info=True;User ID=sa; Password=sa;\"\n\t\t\t\t connectionTarget=\"Data Source=SERV_HML;Initial Catalog=DB_CAS;Persist Security Info=True;User ID=sa; Password=sa;\"\n\t\t\t\t bulkCopyTimeout=\"18000\"\n\t\t\t\t bulkBatchSize=\"20000\"\n\t\t\t\t tableLock=\"true\"\n\t\t\t\t checkConstraints=\"false\"\n\t\t\t\t fireTriggers=\"false\"\u003e\n\t\t\t\t\u003ctables\u003e\n\t\t\t\t\t\u003cadd name=\"dbo.TB_OPERACAO\"/\u003e\n\t\t\t\t\t\u003cadd name=\"TB_CLIENTE\" selectSource=\"Scripts\\TB_CLIENTE.SQL\" updateStatistics=\"true\"/\u003e\n\t\t\t\t\t\u003cadd name=\"TB_COTACAO_DIA\" updateStatistics=\"true\" truncate=\"true\"/\u003e\n\t\t\t\t\t\u003cadd name=\"TB_GRUPO_ECONOMICO\" toCsvFile=\"Extracao\\dbo.TB_GRUPO_ECONOMICO_{DateTime}.csv\"/\u003e\n\t\t\t\t\t\u003cadd name=\"SpaceUsed\" selectSource=\"Scripts\\SpaceUsed.sql\" toCsvFile=\"Extracao\\{Date}_SpaceUsed_{Time}.csv\"/\u003e\n\t\t\t\t\u003c/tables\u003e\n\t\t\t\u003c/add\u003e\n\t\t\u003c/transfers\u003e\n\t\u003c/transferSection\u003e\n\n\u003c/configuration\u003e\n```\n\n## Contribuição \n\nVocê pode contribuir para o desenvolvimento do ResizeIt.\n\n- :star: Dando uma estrela neste repositório _(isso é muito importante e não custa nada)_\n- :beetle: Relatando problemas ou solitando recursos _([Issues](https://github.com/heliomarpm/SQLDataTransfer/issues))_\n- :computer: Enviando solicitações de recursos _([Pull Requests](https://github.com/heliomarpm/SQLDataTransfer/pulls))_\n- :page_facing_up: Melhorando esta documentação\n- :rotating_light: Compartilhando este projeto e recomendando-o aos seus amigos\n- :dollar: Apoiando este projeto no GitHub Sponsors, PayPal, Ko-fi ou Liberapay _(você decide)_ 😉\n\n\u003c!--\nObrigado, a todas as pessoas que já contribuiram com esse projeto\n\n\u003ca href=\"https://github.com/heliomarpm/SQLDataTransfer/graphs/contributors\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=heliomarpm/SQLDataTransfer\" /\u003e\n\u003c/a\u003e\n\n###### Made with [contrib.rocks](https://contrib.rocks).\n--\u003e\n\n\n## Donate\n\nSe você aprecia isso, considere doar para o desenvolvedor.\n\n\u003cp\u003e\n  \u003c!-- PixMe --\u003e\n  \u003ca href=\"https://www.pixme.bio/heliomarpm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg alt=\"pixme url\" src=\"https://img.shields.io/badge/donate%20on-pixme-1C1E26?style=for-the-badge\u0026labelColor=1C1E26\u0026color=28f4f4\"/\u003e\n  \u003c/a\u003e\n  \u003c!-- PayPal --\u003e\n  \u003ca href=\"https://bit.ly/paypal-sponsor-heliomarpm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg alt=\"paypal url\" src=\"https://img.shields.io/badge/paypal-1C1E26?style=for-the-badge\u0026labelColor=1C1E26\u0026color=0475fe\"/\u003e\n  \u003c/a\u003e\n  \u003c!-- Ko-fi --\u003e\n  \u003ca href=\"https://ko-fi.com/heliomarpm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg alt=\"kofi url\" src=\"https://img.shields.io/badge/kofi-1C1E26?style=for-the-badge\u0026labelColor=1C1E26\u0026color=ff5f5f\"/\u003e\n  \u003c/a\u003e\n  \u003c!-- LiberaPay --\u003e  \n  \u003ca href=\"https://liberapay.com/heliomarpm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n     \u003cimg alt=\"liberapay url\" src=\"https://img.shields.io/badge/liberapay-1C1E26?style=for-the-badge\u0026labelColor=1C1E26\u0026color=f6c915\"/\u003e\n  \u003c/a\u003e  \n  \u003c!-- GitHub Sponsors --\u003e\n  \u003ca href=\"https://github.com/sponsors/heliomarpm\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\n    \u003cimg alt=\"github sponsors url\" src=\"https://img.shields.io/badge/GitHub%20-Sponsor-1C1E26?style=for-the-badge\u0026labelColor=1C1E26\u0026color=db61a2\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n## Licença\n\nO SQLDataTransfer é distribuído sob a licença MIT. Consulte o arquivo `LICENSE` para obter mais informações.\n[MIT © Heliomar P. Marques](https://github.com/heliomarpm/SQLDataTransfer/blob/main/LICENSE) \u003ca href=\"#top\"\u003e🔝\u003c/a\u003e\n\n\n## Agradecimentos\nAgradeço por utilizar este software. Espero que ele seja útil e facilite suas tarefas de cópia de dados. \\\nSe tiver alguma dúvida ou sugestão, não hesite em perguntar.\n\n[Última Versão](https://github.com/heliomarpm/SQLDataTransfer/releases/latest)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheliomarpm%2Fsqldatatransfer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fheliomarpm%2Fsqldatatransfer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fheliomarpm%2Fsqldatatransfer/lists"}