O retrabalho destina-se a tornar idempotence alterações, como
CREATE OR REPLACE FUNCTION . O CREATE TABLE declaração não é idempotente. Se você quiser adicionar uma coluna a uma tabela, sugiro:-
Se você não liberou seu banco de dados, apenas modifique oCREATE TABLEdeclaração na alteração original esqitch rebasepara reverter todas as alterações e reimplantar com a tabela atualizada. Isso é ideal ao fazer desenvolvimento.
-
Caso contrário, adicione uma nova alteração, chamada$table_$columnou algo assim, e use umALTER TABLEinstrução para adicionar a nova coluna. Essa é a abordagem a ser adotada se você já lançou o banco de dados, embora também possa fazê-lo antes do lançamento, se desejar.