Ответ 1
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
Подробнее в руководстве: http://www.postgresql.org/docs/9.1/static/sql-altertable.html
У меня есть таблица с нулевым столбцом. Как установить значение по умолчанию в этом столбце по умолчанию?
Я хочу сказать, что хочу сделать что-то вроде этого:
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
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
Выполните команду в этом формате
alter table tablename alter column columnname SET NOT NULL;
для установки в столбце не null