Omarbetning är avsedd att göra idempotent
ändringar, såsom CREATE OR REPLACE FUNCTION . CREATE TABLE uttalande är inte idempotent. Om du vill lägga till en kolumn i en tabell föreslår jag antingen:
-
Om du inte har släppt din databas, ändra bara
CREATE TABLEuttalande i den ursprungliga ändringen ochsqitch rebaseför att återställa alla ändringar och distribuera om med den uppdaterade tabellen. Detta är idealiskt när du gör utveckling. -
Annars lägger du till en ny ändring, med namnet
$table_$columneller något sådant, och använd enALTER TABLEuttalande för att lägga till den nya kolumnen. Det här är tillvägagångssättet om du redan har släppt databasen, men du kan också göra det före släppet om du vill.