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以外に設定するため。
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
次の形式でコマンドを実行します。ALTER [ COLUMN ] column { SET | DROP } NOT NULL