У меня есть таблица с ненулевым столбцом. Как установить нулевое значение в этом столбце по умолчанию?
То есть я хочу сделать что-то вроде этого:
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;
postgresql
null
postgresql-9.1
Брайан Браун
источник
источник
Ответы:
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;
для установки столбца не равным нулю.
источник
First, Set : ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
источник
ALTER TABLE person ALTER COLUMN phone SET NOT NULL
. Благодарность!Выполните команду в таком формате:
ALTER [ COLUMN ] column { SET | DROP } NOT NULL
источник