135 votes

ALTER TABLE, définir null dans une colonne not null, PostgreSQL 9.1

J'ai une table avec une colonne not null, comment définir une valeur nulle dans cette colonne comme valeur par défaut ?

Je veux dire, je veux faire quelque chose comme ça :

postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;

mais ça se voit :

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;

283voto

a_horse_with_no_name Points 100769
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;

Plus de détails dans le manuel : http://www.postgresql.org/docs/9.1/static/sql-altertable.html

57voto

Rigin Oommen Points 488

Exécutez la commande dans ce format

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

pour définir la colonne comme non nulle.

21voto

Sunny Chawla Points 321

Exécutez la commande dans ce format :

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

15voto

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X