2012-11-30 16 views
45

私はNULL列ではないテーブルを持っています、この列にはデフォルトでNULL値を設定するには?ALTER TABLE、nullでない列にnullを設定する、PostgreSQL 9.1

私が意味する、私はこのような何かやりたい:

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; 

答えて

11
First, Set : 
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL; 
+9

ここで、列をNOT NULLに設定する方法を検索しました。あなたの答えで、私は解決策を見つけました: 'ALTER TABLE person ALTER COLUMN phone SET NOT NULL'。ありがとう! – falsarella

11

をコマンドをthで実行する形式が

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL; 

の場合は、列をnullに設定します。

+5

カラム名を一重引用符で囲まないでください –

+3

これは質問に答えなかったとしても、これは私を助けました。 – JayD3e

+0

こんにちは私はちょうど理解のために引用符を追加しました –

関連する問題