Pindahkan potongan data SQL Server dengan wadah SQLite yang portabel
Ekstrak baris tertentu dari tabel SQL Server ke dalam satu file SQLite, edit secara offline, dan dorong perubahan kembali ke SQL Server dalam eksekusi terprogram. SqlDataPack, yang dibuat oleh zachtbeer, adalah utilitas .NET Windows untuk pengembang dan DBA yang membutuhkan transfer data yang dapat diulang dan portabel. Ini menawarkan CLI untuk otomatisasi, pustaka NuGet untuk integrasi, dan dukungan WinGet untuk instalasi, menjadikannya cocok untuk menyemai basis data uji dan berbagi dataset kecil di antara anggota tim.
Apa yang sebenarnya dipindahkan oleh alat dan bagaimana cara kerjanya
SqlDataPack mengekspor potongan tabel ke dalam satu wadah SQLite sehingga Anda mendapatkan file portabel yang hanya berisi baris dan kolom yang Anda pilih. Alat ini menggunakan SQLite sebagai perantara, yang memungkinkan Anda membuka dan mengedit data yang diekspor di editor yang kompatibel dengan SQLite, kemudian mengimpor file yang sama kembali ke dalam instance SQL Server. Pengembang menyediakan baik CLI maupun paket NuGet untuk penggunaan programatik.
Bagaimana perilakunya selama operasi yang diskrip dan CI/CD
CLI mendukung alur kerja yang diskrip dan otomatis, memungkinkan Anda memanggil perintah ekspor dan impor dari server build atau pekerjaan terjadwal. Karena beroperasi sebagai alat .NET baris perintah, Anda dapat menginstalnya secara global dengan .NET SDK dan memanggilnya dari file batch atau pipeline. Ketersediaan WinGet menyederhanakan penyebaran di agen build Windows di mana manajemen paket diperlukan.
Keamanan, izin, dan model pengeditan offline
SqlDataPack memisahkan transportasi dari perubahan langsung dengan menulis file SQLite untuk pengeditan offline, yang mengurangi operasi tulis langsung pada server produksi selama modifikasi. Desain itu menyiratkan Anda mengedit data di luar server dan menerapkan kembali perubahan dalam langkah impor yang terkontrol. Aplikasi ini memerlukan akses ke SQL Server untuk ekspor dan impor dan berjalan di bawah izin proses yang memanggil, sehingga hak akun menentukan apa yang dapat dibaca atau ditulis.
Rekomendasi praktis untuk pengembang dan tim QA
SqlDataPack cocok untuk pengembang, insinyur QA, dan staf DevOps yang memerlukan transfer data SQL Server yang dapat diulang dan dapat diprogram dari data yang dipilih tanpa memindahkan seluruh skema. Harapkan alur kerja pengeditan offline yang membatasi perubahan pada file portabel sebelum penulisan server terjadi, dan rencanakan izin sesuai kebutuhan. Direkomendasikan.