データベースを右クリックしたときのSSMSオプションの「データ層アプリケーションの抽出」と「データ層アプリケーションのエクスポート」の違いは何ですか?
したがって、明らかに「エクスポート」は.bacpac
ファイルを作成し、「抽出」は.dacpac
ファイルを作成します。
両方のオプションを試し、それらが異なるファイルタイプであることを確認した後、この情報を見つけました here ;
DACPACとBACPACは似ていますが、異なるシナリオを対象としています。 DACPACは、既存のデータベースのアップグレードなど、スキーマのキャプチャと展開に重点を置いています。 DACPACの主な使用例は、厳密に定義されたスキーマを開発、テスト、次に本番環境に展開することです。また、その逆:プロダクションのスキーマをキャプチャして、テスト環境および開発環境に適用します。
一方、BACPACは2つの主要な操作をサポートするスキーマとデータのキャプチャに重点を置いています。
[〜#〜] export [〜#〜]–ユーザーは、データベースのスキーマとデータをBACPACにエクスポートできます。
[〜#〜] import [〜#〜]–ユーザーは、ホストサーバーの新しいデータベースにスキーマとデータをインポートできます。
これらの両方の機能は、データベース管理ツール(SQL Server Management Studio、Azure Portal、DACFx API)でサポートされています。
tl; dr=Extractはスキーマ情報に使用され、Exportはスキーマ情報とデータに使用されます。