Déplacer des tranches de données SQL Server avec un conteneur SQLite portable
Extraire des lignes spécifiques d'une table SQL Server dans un seul fichier SQLite, les modifier hors ligne et renvoyer les modifications à SQL Server lors d'exécutions scriptées. SqlDataPack, créé par zachtbeer, est un utilitaire Windows .NET pour les développeurs et les DBA qui ont besoin de transferts de données répétables et portables. Il offre une interface en ligne de commande pour l'automatisation, une bibliothèque NuGet pour l'intégration et un support WinGet pour l'installation, ce qui le rend adapté pour peupler des bases de données de test et partager de petits ensembles de données entre les membres de l'équipe.
Ce que l'outil déplace réellement et comment il le fait
SqlDataPack exporte des tranches de table dans un seul conteneur SQLite afin que vous obteniez un fichier portable qui ne contient que les lignes et colonnes que vous sélectionnez. L'outil utilise SQLite comme intermédiaire, ce qui vous permet d'ouvrir et d'éditer les données exportées dans n'importe quel éditeur compatible avec SQLite, puis d'importer le même fichier dans une instance SQL Server. Le développeur fournit à la fois une CLI et un package NuGet pour une utilisation programmatique.
Comment il se comporte lors des opérations scriptées et CI/CD
La CLI prend en charge les flux de travail scriptés et automatisés, vous permettant d'appeler des commandes d'exportation et d'importation depuis des serveurs de construction ou des tâches planifiées. Comme il fonctionne comme un outil .NET en ligne de commande, vous pouvez l'installer globalement avec le SDK .NET et l'invoquer depuis des fichiers batch ou des pipelines. La disponibilité de WinGet simplifie le déploiement sur les agents de construction Windows où la gestion des packages est requise.
Sécurité, autorisations et modèle d'édition hors ligne
SqlDataPack sépare le transport des modifications en direct en écrivant un fichier SQLite pour les modifications hors ligne, ce qui réduit les opérations d'écriture directe sur les serveurs de production pendant la modification. Ce design implique que vous modifiez les données en dehors du serveur et réappliquez les changements dans une étape d'importation contrôlée. L'application nécessite un accès à SQL Server pour les exportations et les importations et s'exécute sous les autorisations du processus invoquant, donc les droits de compte déterminent ce qu'elle peut lire ou écrire.
Recommandation pratique pour les développeurs et les équipes QA
SqlDataPack convient aux développeurs, aux ingénieurs QA et au personnel DevOps qui ont besoin de transferts répétables et scriptables de données SQL Server sélectionnées sans déplacer des schémas entiers. Attendez-vous à un flux de travail d'édition hors ligne qui limite les modifications à un fichier portable avant que des écritures sur le serveur ne se produisent, et planifiez les autorisations en conséquence. Recommandé.





