Rework is bedoeld voor het maken van idempotent
wijzigingen, zoals CREATE OR REPLACE FUNCTION
. De CREATE TABLE
verklaring is niet idempotent. Als u een kolom aan een tabel wilt toevoegen, raad ik u het volgende aan:
-
Als u uw database niet heeft vrijgegeven, wijzigt u gewoon de
CREATE TABLE
statement in de originele wijziging ensqitch rebase
om alle wijzigingen ongedaan te maken en opnieuw te implementeren met de bijgewerkte tabel. Dit is ideaal bij het ontwikkelen. -
Voeg anders een nieuwe wijziging toe, genaamd
$table_$column
of iets dergelijks, en gebruik eenALTER TABLE
statement om de nieuwe kolom toe te voegen. Dit is de aanpak die je moet volgen als je de database al hebt vrijgegeven, maar je kunt het ook doen voor de release als je wilt.