2017-11-08 10 views
0

SQL ServerのDACPACは、データベースのスキーマ専用バージョンです。 私の理解では、これによりデータベースの展開が容易になります。DACPACの使用例

ただし、私の経験では、多国籍データがなくてもデータベースは空であることはほとんどありません。常に参照データがあり、それがなければデータベースは機能しません。

データを格納できないため、DACPACの使用例はほとんどないため、一般的には.bakまたはBACPACを使用しています。

私が気づいていないDATPACファイルには、より大きなユースケースがありますか?

答えて

2

DACPACはもう1つのツールです。スキーマを展開するだけの人もいます。 DACPACはそれを可能にします。状況によっては決して使用することはできませんが、他のものは使用することがあります。ストアドプロシージャの変更のみを展開している場合はどうなりますか? BACPACを必要とせず、DACPACはその必要性を満たすでしょう。これは、要件内での作業についてです。 DACPACが機能しない場合は、DACPACを使用する必要はありませんが、BACPACまたはSQL ServerまたはAzure SQLデータベース内の他のメカニズムにも同じことが適用されます。

0

Dacpacファイルには、bacpacファイルと同じ方法でデータを含めることができます。すべてのテーブルのデータを取得するには、使用することができます。

sqlpackage.exe /a:extract /p:ExtractAllTableData=true 

を特定のテーブルのテーブルのデータを取得するには、使用することができます:

sqlpackage.exe /a:extract /p:TableData=dbo.table1 /p:TableData=dbo.table2 

は最後に、dacpacファイルがマージを含むことができ、ポスト展開スクリプトをサポートステートメント。したがって、参照データをマージステートメントに変換し、展開後のスクリプトに配置することができます。