반응형
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
반응형
'Programing' 카테고리의 다른 글
다른 비동기 메서드 대신 이벤트를 기다리는 것이 가능합니까? (0) | 2020.06.17 |
---|---|
어떤 경우에 HTTP_REFERER가 비어 있습니까? (0) | 2020.06.17 |
Visual Studio 디버거에서 동적으로 할당 된 배열을 표시하는 방법은 무엇입니까? (0) | 2020.06.16 |
Java에서 int []를 Integer []로 변환하는 방법? (0) | 2020.06.16 |
대기중인 작업을 취소하는 방법? (0) | 2020.06.16 |