2017-11-08 1 views
0

Der SQL Server DACPAC ist eine reine Schemaversion einer Datenbank. Mein Verständnis ist, dass dies die Bereitstellung von Datenbanken erleichtert.Anwendungsfälle für DACPAC

Nach meiner Erfahrung ist eine Datenbank, auch ohne transnationale Daten selten leer, es gibt immer Referenzdaten, ohne die die Datenbank nicht funktioniert.

Ich finde, dass aufgrund der Unfähigkeit, Daten zu speichern, ich sehr wenige Anwendungsfälle für einen DACPAC habe und so verwende ich im Allgemeinen eine .bak oder BACPAC.

Gibt es einen größeren Anwendungsfall für DATPAC-Dateien, die ich nicht bemerke?

Antwort

2

Der DACPAC ist nur ein weiteres Werkzeug. Manche Menschen möchten vielleicht nur ein Schema bereitstellen. Der DACPAC macht das möglich. Situativ können Sie es niemals verwenden, andere jedoch. Was ist, wenn Sie nur Änderungen an gespeicherten Prozeduren bereitstellen? Keine Notwendigkeit für einen BACPAC, der DACPAC wird diesen Bedarf erfüllen. Es geht nur darum, innerhalb der Anforderungen zu arbeiten. Sie müssen nie einen DACPAC verwenden, wenn er nicht für Sie funktioniert, aber das gleiche gilt für den BACPAC oder einen anderen Mechanismus in SQL Server oder Azure SQL Database.

0

Dacpac-Dateien können Daten auf die gleiche Weise wie Bacpac-Dateien enthalten. Um alle Tabellendaten zu erhalten, können Sie verwenden:

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

Um Tabellendaten für bestimmte Tabellen zu erhalten, können Sie verwenden:

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

Schließlich dacpac Dateien unterstützen Skripte Post bereitstellen, die Zusammenführung enthalten Aussagen. So können Sie Ihre Referenzdaten in Merge-Anweisungen umwandeln und sie in das Post-Deployment-Skript einfügen.

Verwandte Themen