Назад | Перейти на главную страницу

Приложение уровня данных SQL - экспорт или извлечение

В чем разница между «Извлечь приложение уровня данных» и «Экспорт приложения уровня данных» в параметрах SSMS при щелчке правой кнопкой мыши по базе данных?

Таким образом, очевидно, что "Экспорт" создает .bacpac файл и "Извлечь" создает .dacpac файл.

Попробовав оба варианта и увидев, что у них разные типы файлов, я нашел эту информацию Вот;

DACPAC и BACPAC похожи, но нацелены на разные сценарии. DACPAC ориентирован на захват и развертывание схемы, включая обновление существующей базы данных. Основным вариантом использования DACPAC является развертывание строго определенной схемы для разработки, тестирования и затем в производственной среде. И наоборот: захват производственной схемы и ее применение в средах тестирования и разработки.

BACPAC, с другой стороны, ориентирован на захват схемы и данных, поддерживающих две основные операции:

  • ЭКСПОРТ- Пользователь может экспортировать схему и данные базы данных в BACPAC.

  • ИМПОРТИРОВАТЬ - Пользователь может импортировать схему и данные в новую базу данных на главном сервере.

Обе эти возможности поддерживаются средствами управления базами данных: SQL Server Management Studio, порталом Azure и API DACFx.

tl; dr знак равно Извлечение используется для информации схемы, Экспорт используется для информации схемы и данных.