Die Überarbeitung dient dazu, idempotent
zu machen Änderungen wie CREATE OR REPLACE FUNCTION . Die CREATE TABLE Aussage ist nicht idempotent. Wenn Sie einer Tabelle eine Spalte hinzufügen möchten, schlage ich vor:
-
Wenn Sie Ihre Datenbank noch nicht freigegeben haben, ändern Sie einfach die
CREATE TABLEAnweisung in der ursprünglichen Änderung undsqitch rebaseum alle Änderungen rückgängig zu machen und mit der aktualisierten Tabelle erneut bereitzustellen. Dies ist ideal für die Entwicklung. -
Andernfalls fügen Sie eine neue Änderung namens
$table_$columnhinzu oder etwas Ähnliches, und verwenden Sie einenALTER TABLE-Anweisung, um die neue Spalte hinzuzufügen. Dies ist der Ansatz, den Sie wählen sollten, wenn Sie die Datenbank bereits veröffentlicht haben, obwohl Sie dies auch vor der Veröffentlichung tun können, wenn Sie möchten.