source

postgresql - 테이블 세트 기본값에 부울 열을 추가합니다.

lovecheck 2023. 4. 12. 22:30
반응형

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;

psql에서 컬럼 쿼리 구문을 다음과 같이 변경합니다.

Alter table users add column priv_user boolean default false ;

boolean 값(true-false)을 DB에 저장합니다(t-f).

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

ALTER TABLE 사용자가 "priv_user" 부울 DEFAULT false를 추가합니다.

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

반응형