sql >> Database >  >> RDS >> PostgreSQL

Tabel wijzigen met Sqitch Rework-opdracht

Rework is bedoeld voor het maken van idempotent wijzigingen, zoals CREATE OR REPLACE FUNCTION . De CREATE TABLE verklaring is niet idempotent. Als u een kolom aan een tabel wilt toevoegen, raad ik u het volgende aan:

  1. Als u uw database niet heeft vrijgegeven, wijzigt u gewoon de CREATE TABLE statement in de originele wijziging en sqitch rebase om alle wijzigingen ongedaan te maken en opnieuw te implementeren met de bijgewerkte tabel. Dit is ideaal bij het ontwikkelen.

  2. Voeg anders een nieuwe wijziging toe, genaamd $table_$column of iets dergelijks, en gebruik een ALTER TABLE statement om de nieuwe kolom toe te voegen. Dit is de aanpak die je moet volgen als je de database al hebt vrijgegeven, maar je kunt het ook doen voor de release als je wilt.




  1. Database-ontwerp:3 soorten gebruikers, apart of één tabel?

  2. Oracle Query om QTY per jaar samen te voegen - alleen laatste 3 jaar

  3. standaard tijdzone van postgres

  4. Hoe regeleinden in Flex te gebruiken met PHP-tekenreeks