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;

列をnull以外に設定します。


6
列名を一重引用符で囲むことはできません
a_horse_with_no_name 2015年

6
質問に答えられなかったにもかかわらず、これは私を助けました。
JayD3e 2016

こんにちは私は理解のために引用符を追加しました
Rigin Oommen 2016

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

11
列をNOTNULLとして設定する方法を探しにここに来ました。あなたの答えで、私は解決策を理解することができました:ALTER TABLE person ALTER COLUMN phone SET NOT NULL。ありがとう!
falsarella 2015

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.