열 유형을 변경하고 null이 아닌 설정


100

열 유형을 변경하고 해당 열을 not null함께 설정하는 방법은 무엇입니까?

나는 노력하고있다 :

ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL

이것은 오류를 반환합니다.

올바른 구문은 무엇입니까?


2
왜 매뉴얼을 보지 않겠습니까? postgresql.org/docs/9.2/static/sql-altertable.html
mechanical_meat

그것은 함께 (하나의 쿼리로)이 두 가지를 만들 수 없습니까?
Oto Shavadze 2013

답변:


192

이것은 정확해야합니다.

ALTER TABLE mytable
    ALTER COLUMN col TYPE character varying(15),
    ALTER COLUMN col SET NOT NULL

한 번에 null 값이있는 셀에 기본값을 적용하는 방법이 있습니까?
Eugen Konkov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.