ALTER TABLE、非NULL列にNULLを設定、PostgreSQL 9.1 質問する

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;

ベストアンサー1

ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;

詳細はマニュアルをご覧ください:詳しくは、postgresql.org のドキュメントを参照してください。

おすすめ記事