PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

postgresql - добавяне на булева колона към набора таблици по подразбиране

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

можете също директно да посочите NOT NULL

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

АКТУАЛИЗАЦИЯ :следното е вярно само за версии преди postgresql 11.

Както Крейг спомена за попълнените таблици, по-ефективно е да го разделите на стъпки:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам spring data jpa за заявка за колона jsonb?

  2. Ограничението на Postgres UNIQUE предполага ли индекс?

  3. Групиране на времеви клейма по ден, а не по време

  4. извикване на SQL функция в R функция

  5. Изчисляване на сумата на поле въз основа на други колони на таблицата за присъединяване