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

postgresql - tilføj boolesk kolonne til tabelsæt som standard

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

du kan også direkte angive NOT NULL

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

OPDATERING :følgende gælder kun for versioner før postgresql 11.

Som Craig nævnte på udfyldte tabeller er det mere effektivt at opdele det i trin:

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;


  1. Hvordan finder man alle brugerdefinerede (ikke udvidelsesrelaterede) funktioner?

  2. Hvad er der med (nolock) i SQL Server?

  3. MySQL-opdatering med PHP-variabler i en loop

  4. SLET VS DROP i SQL