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 TABLEstatement in de originele wijziging ensqitch rebaseom 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_$columnof iets dergelijks, en gebruik eenALTER TABLEstatement 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.