sql >> Databasteknik >  >> RDS >> PostgreSQL

Ändra tabell med kommandot Sqitch Rework

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:

  1. Om du inte har släppt din databas, ändra bara CREATE TABLE uttalande i den ursprungliga ändringen och sqitch rebase för att återställa alla ändringar och distribuera om med den uppdaterade tabellen. Detta är idealiskt när du gör utveckling.

  2. Annars lägger du till en ny ändring, med namnet $table_$column eller något sådant, och använd en ALTER TABLE uttalande 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.




  1. Hur uppdaterar man en tabell från en server till en annan?

  2. Att extrahera från en stor XML-fil misslyckas frågan med en sträng som är för lång

  3. Vad är MySQL Workbench?

  4. Finns det något sätt att förbättra en MERGE-fråga?