Wenn generating a database upgrade using Sql Server Data Tools's sqlpackage.exe, ist es möglich, dass SSDT Code generieren Tabellendaten zu migrieren, wird dies eine neue temporäre Tabelle mit dem gewünschten endgültigen Schema erstellen, die Daten aus der ursprünglichen Tabelle in die neue Tabelle verschieben, die ursprüngliche Tabelle löscht und dann Benennen Sie die temporäre Tabelle so um, dass sie dem Namen der ursprünglichen Tabelle entspricht.Gibt es eine vollständige Liste der Ursachen, die SqlPackage.exe Datenbewegung (Tabellenwiederherstellung) beim Aktualisieren einer Datenbank führt?
Dieser Code in dem Skript kann nach der Anweisung PRINT N'Starting rebuilding table <tablename>';
finden.
ich die meisten der Gründe vorstellen, dass dafür ist aufgrund der Tatsache, dass es kein Atom DDL-Anweisung ist die Änderung durch das Upgrade erforderlich zu erzeugen. Ich habe eine list solcher Fälle für ein anderes ähnliches Werkzeug gefunden. Ich versuche jedoch, eine Dokumentation darüber zu finden, wann SSDT Datenmigration/Tabellenwiederherstellung durchführen wird, da ich einige Situationen gesehen habe, in denen eine DDL verfügbar wäre, um den Job auszuführen, aber SSDT würde immer noch die Tabelle neu erstellen (zum Beispiel wenn ein gruppierter Index geändert wird).
Meine Frage ist: Gibt es irgendwo dokumentiert, wenn SSDT Code für Datenmigration/Tabellenerholung generieren wird?