web-dev-qa-db-fra.com

ALTER TABLE, définissez null dans une colonne non null, PostgreSQL 9.1

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

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

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

mais cela montre:

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;
75
Brian Brown
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

160

Exécuter la commande dans ce format

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

pour définir la colonne sur non null.

22
Rigin Oommen
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
13
jainvikram444

Exécutez la commande dans ce format:

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

5
Sunny Chawla