Изменения в таблице, установить значение 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;

4 ответов


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;

для установки столбца в значение not null.


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

выполните команду в следующем формате:

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