1. ホーム
  2. postgresql

[解決済み] ALTER TABLE、not nullカラムにnullを設定する、PostgreSQL 9.1

2022-07-23 19:47:01

質問

not 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