sql >> Database teknologi >  >> RDS >> PostgreSQL

ÆNDRINGSTABEL for at tilføje ny kolonne på begrænset diskplads

PostgreSQL kan udføre ADD COLUMN på stedet hvis kolonnen ikke har nogen DEFAULT og er nullble.

Så:Brug den samme metode, som du ville bruge til at håndtere det i en situation med høj samtidighed, men uden de triggere, du ville bruge til at håndtere det med samtidighed.

  • ALTER TABLE ... ADD COLUMN ... uden nogen DEFAULT eller NOT NULL
  • ALTER TABLE ... ALTER COLUMN ... DEFAULT ... for at tilføje DEFAULT hvis nogen
  • UPDATE tabellen i batches af rækker for at indstille værdien. VACUUM tabellen mellem hver batch. Gør ikke brug VACUUM FULL . Hver batch skal være en ny, separat transaktion, der forpligtes før VACUUM .
  • Hvis det ønskes, ALTER TABLE ... ALTER COLUMN ... NOT NULL efter at alle rækker har et værdisæt


  1. Oracle:Ændrer VARCHAR2-kolonnen til CLOB

  2. Tomcat 9 m/ Apache DBCP + Spring 5 + Oracle 12c + SqlArrayValue

  3. Sådan indsætter du DateTime i MySql-databasen ved hjælp af C#-kode

  4. T-SQL understreng - adskiller for- og efternavn