ALTER TABLE, null이 아닌 열에 null 설정, PostgreSQL 9.1


95

null이 아닌 열이있는 테이블이 있습니다.이 열에 null 값을 기본값으로 설정하는 방법은 무엇입니까?

내 말은, 다음과 같이하고 싶습니다.

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;

그러나 그것은 보여줍니다 :

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;
ERROR:  syntax error at or near "NULL"
LINE 1: ALTER TABLE person ALTER COLUMN phone SET NULL;

답변:



31

이 형식으로 명령을 실행하십시오.

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

컬럼을 널이 아닌 값으로 설정합니다.


6
열 이름은 따옴표로 묶어야 안
a_horse_with_no_name

6
이것은 질문에 대답하지 않았지만 도움이되었습니다.
JayD3e

안녕하세요 난 그냥 이해 따옴표 추가
Rigin Oommen

13
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;

11
열을 NOT NULL로 설정하는 방법을 찾고 있습니다. 귀하의 답변으로 해결책을 찾을 수 ALTER TABLE person ALTER COLUMN phone SET NOT NULL있습니다.. 감사!
falsarella

8

다음 형식으로 명령을 실행하십시오.

ALTER [ COLUMN ] column { SET | DROP } NOT NULL

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.