web-dev-qa-db-ja.com

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

マニュアルの詳細: http://www.postgresql.org/docs/9.1/static/sql-altertable.html

160

この形式でコマンドを実行します

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

列をnull以外に設定するため。

22
Rigin Oommen
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
13
jainvikram444

次の形式でコマンドを実行します。

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

5
Sunny Chawla