Tengo una tabla con una columna no nula, ¿cómo establecer un valor nulo en esta columna como predeterminado?
Quiero decir, quiero hacer algo como esto:
postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;
pero muestra:
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
Brian Brown
fuente
fuente

Respuestas:
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;Más detalles en el manual: http://www.postgresql.org/docs/9.1/static/sql-altertable.html
fuente
Ejecute el comando en este formato
ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;para configurar la columna como no nula.
fuente
First, Set : ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;fuente
ALTER TABLE person ALTER COLUMN phone SET NOT NULL. ¡Gracias!Ejecute el comando en este formato:
ALTER [ COLUMN ] column { SET | DROP } NOT NULLfuente