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 TABLEistruzione nella modifica originale esqitch rebaseper 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_$columno qualcosa di simile, e usa unALTER TABLEistruzione 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.