Переместите срезы данных SQL Server с помощью переносимого контейнера SQLite
Извлеките конкретные строки из таблицы SQL Server в один файл SQLite, редактируйте их оффлайн и отправляйте изменения обратно в SQL Server в скриптовых запусках. SqlDataPack, созданный zachtbeer, является утилитой Windows .NET для разработчиков и администраторов баз данных, которым нужны повторяемые, переносимые передачи данных. Он предлагает CLI для автоматизации, библиотеку NuGet для интеграции и поддержку WinGet для установки, что делает его подходящим для заполнения тестовых баз данных и обмена небольшими наборами данных среди членов команды.
Что на самом деле перемещает инструмент и как он это делает
SqlDataPack экспортирует срезы таблиц в один контейнер SQLite, так что вы получаете переносимый файл, который содержит только выбранные вами строки и столбцы. Инструмент использует SQLite в качестве промежуточного звена, что позволяет вам открывать и редактировать экспортированные данные в любом редакторе, совместимом с SQLite, а затем импортировать тот же файл обратно в экземпляр SQL Server. Разработчик предоставляет как CLI, так и пакет NuGet для программного использования.
Как он ведет себя во время скриптовых операций и CI/CD
CLI поддерживает скриптовые и автоматизированные рабочие процессы, позволяя вам вызывать команды экспорта и импорта с серверов сборки или запланированных заданий. Поскольку он работает как инструмент командной строки .NET, вы можете установить его глобально с помощью .NET SDK и вызывать его из пакетных файлов или конвейеров. Доступность WinGet упрощает развертывание на агентах сборки Windows, где требуется управление пакетами.
Безопасность, разрешения и модель оффлайн-редактирования
SqlDataPack отделяет транспорт от живых изменений, создавая файл SQLite для оффлайн-редактирования, что снижает прямые операции записи на производственных серверах во время модификации. Этот дизайн подразумевает, что вы редактируете данные вне сервера и повторно применяете изменения на контролируемом этапе импорта. Приложение требует доступа к SQL Server для экспорта и импорта и работает под разрешениями вызывающего процесса, поэтому права учетной записи определяют, что оно может читать или записывать.
Практическая рекомендация для разработчиков и команд QA
SqlDataPack подходит для разработчиков, инженеров QA и сотрудников DevOps, которым нужны повторяемые, скриптируемые передачи выбранных данных SQL Server без перемещения целых схем. Ожидайте оффлайн-редактирование, которое ограничивает изменения переносимым файлом до того, как произойдут какие-либо записи на сервере, и планируйте разрешения соответственно. Рекомендуется.