La rielaborazione ha lo scopo di rendere idempotente
modifiche, come CREATE OR REPLACE FUNCTION
. Il CREATE TABLE
affermazione non è idempotente. Se vuoi aggiungere una colonna a una tabella, ti suggerisco:
-
Se non hai rilasciato il tuo database, modifica semplicemente il
CREATE TABLE
istruzione nella modifica originale esqitch rebase
per annullare tutte le modifiche e ridistribuire con la tabella aggiornata. Questo è l'ideale durante lo sviluppo. -
In caso contrario, aggiungi una nuova modifica, denominata
$table_$column
o qualcosa di simile, e usa unALTER TABLE
istruzione per aggiungere la nuova colonna. Questo è l'approccio da adottare se hai già rilasciato il database, anche se puoi farlo anche prima del rilascio, se lo desideri.