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

postgresql - aggiunge la colonna booleana alla tabella impostata di default

ALTER TABLE users
  ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;

puoi anche specificare direttamente NOT NULL

ALTER TABLE users
  ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;

AGGIORNAMENTO :seguente vale solo per le versioni precedenti a postgresql 11.

Come ha menzionato Craig sui tavoli pieni, è più efficiente dividerlo in passaggi:

ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
UPDATE users SET priv_user = 'f';
ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
ALTER TABLE users ALTER COLUMN priv_user SET DEFAULT FALSE;