Bewege SQL Server-Datenschnitte mit einem tragbaren SQLite-Container
Extrahieren Sie spezifische Zeilen aus einer SQL Server-Tabelle in eine einzelne SQLite-Datei, bearbeiten Sie diese offline und übertragen Sie die Änderungen in geskripteten Durchläufen zurück zu SQL Server. SqlDataPack, erstellt von zachtbeer, ist ein Windows .NET-Dienstprogramm für Entwickler und DBAs, die wiederholbare, tragbare Datenübertragungen benötigen. Es bietet eine CLI für die Automatisierung, eine NuGet-Bibliothek für die Integration und WinGet-Unterstützung für die Installation, was es geeignet macht, um Testdatenbanken zu befüllen und kleine Datensätze unter Teammitgliedern zu teilen.
Was das Tool tatsächlich bewegt und wie es das tut
SqlDataPack exportiert Tabellenschnitte in einen einzelnen SQLite-Container, sodass Sie eine tragbare Datei erhalten, die nur die von Ihnen ausgewählten Zeilen und Spalten enthält. Das Tool verwendet SQLite als Zwischenablage, was es Ihnen ermöglicht, die exportierten Daten in jedem SQLite-kompatiblen Editor zu öffnen und zu bearbeiten und dann dieselbe Datei wieder in eine SQL Server-Instanz zu importieren. Der Entwickler bietet sowohl eine CLI als auch ein NuGet-Paket für die programmgesteuerte Verwendung an.
Wie es sich während skriptbasierter Operationen und CI/CD verhält
Die CLI unterstützt skriptbasierte und automatisierte Workflows, sodass Sie Export- und Importbefehle von Build-Servern oder geplanten Aufgaben aufrufen können. Da es als Befehlszeilen-.NET-Tool fungiert, können Sie es global mit dem .NET SDK installieren und aus Batch-Dateien oder Pipelines aufrufen. Die Verfügbarkeit von WinGet vereinfacht die Bereitstellung auf Windows-Build-Agenten, wo Paketmanagement erforderlich ist.
Sicherheit, Berechtigungen und Offline-Bearbeitungsmodell
SqlDataPack trennt den Transport von Live-Änderungen, indem es eine SQLite-Datei für Offline-Bearbeitungen schreibt, was direkte Schreiboperationen auf Produktionsservern während der Modifikation reduziert. Dieses Design impliziert, dass Sie Daten außerhalb des Servers bearbeiten und Änderungen in einem kontrollierten Import-Schritt erneut anwenden. Die App benötigt Zugriff auf SQL Server für Exporte und Importe und läuft unter den Berechtigungen des aufrufenden Prozesses, sodass die Kontorechte bestimmen, was sie lesen oder schreiben kann.
Praktische Empfehlung für Entwickler und QA-Teams
SqlDataPack eignet sich für Entwickler, QA-Ingenieure und DevOps-Mitarbeiter, die wiederholbare, skriptbare Übertragungen ausgewählter SQL Server-Daten benötigen, ohne ganze Schemata zu verschieben. Erwarten Sie einen Offline-Bearbeitungsworkflow, der Änderungen auf eine tragbare Datei beschränkt, bevor irgendwelche Server-Schreibvorgänge stattfinden, und planen Sie die Berechtigungen entsprechend. Empfohlen.





