Programing

postgresql-테이블 세트 기본값에 부울 열 추가

lottogame 2020. 6. 17. 20:23
반응형

postgresql-테이블 세트 기본값에 부울 열 추가


이 적절한 postgresql 구문은 기본값이 테이블에 열을 추가하는 것입니까? false

ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT '0'

감사!


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 이전 버전에만 해당됩니다.

채워진 테이블에 대해 Craig가 언급했듯이 테이블을 단계로 나누는 것이 더 효율적입니다.

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;

실제 부울 열을 원하는 경우 :

ALTER TABLE users ADD "priv_user" boolean DEFAULT false;

나중에 참조하기 위해 이미 부울 열이 있고 기본 작업을 추가하려는 경우 :

ALTER TABLE users
  ALTER COLUMN priv_user SET DEFAULT false;

postgresql을 사용하는 경우 열 유형 BOOLEAN을 소문자로 부울로 사용해야합니다.

ALTER TABLE 사용자 추가 "priv_user"부울 DEFAULT false;


psql에서 이와 같은 열 쿼리 구문

Alter table users add column priv_user boolean default false ;

부울 값 (true-false)(tf) value 와 같은 DB에 저장 합니다.

참고 URL : https://stackoverflow.com/questions/11938621/postgresql-add-boolean-column-to-table-set-default

반응형