sql >> Database >  >> RDS >> PostgreSQL

Postgres kolom toevoegen met aanvankelijk berekende waarden

Ik heb een simpele manier ontdekt! Het volgende voegt de value3 . toe kolom met de gewenste beginwaarden:

ALTER TABLE numbers
ADD COLUMN value3 INTEGER; -- Exclude the NOT NULL constraint here

UPDATE numbers SET value3=value1+value2; -- Insert data with a regular UPDATE

ALTER TABLE numbers
ALTER COLUMN value3 SET NOT NULL; -- Now set the NOT NULL constraint

Deze methode is goed wanneer postgres een native functie heeft voor de berekening die u op de nieuwe kolom wilt toepassen. bijv. in dit geval is de berekening die ik wil "som", en postgres doet dat via de + exploitant. Deze methode is ingewikkelder voor bewerkingen die niet standaard door postgres worden geleverd.



  1. hoe meerdere strings samen te vervangen in Oracle

  2. Proactieve SQL Server Health Checks, Deel 1:Schijfruimte

  3. Een specifieke klant selecteren in MYSQL?

  4. MyCLI – Een MySQL/MariaDB-client met automatische aanvulling en syntaxismarkering