programing

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

minimums 2023. 5. 3. 20:54
반응형

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

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;
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;

설명서의 자세한 내용은 http://www.postgresql.org/docs/9.1/static/sql-altertable.html 에서 확인할 수 있습니다.

이 형식으로 명령 실행

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

열을 null로 설정하지 않습니다.

다음 형식으로 명령을 실행합니다.

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

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

언급URL : https://stackoverflow.com/questions/13643806/alter-table-set-null-in-not-null-column-postgresql-9-1

반응형