ALTER TABLE, imposta null nella colonna non null, PostgreSQL 9.1


95

Ho una tabella con una colonna non nulla, come impostare un valore null in questa colonna come predefinito?

Voglio dire, voglio fare qualcosa del genere:

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

ma mostra:

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;

Risposte:



31

Esegui il comando in questo formato

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

per impostare la colonna su non null.


6
I nomi delle colonne non devono essere racchiusi tra virgolette singole
a_horse_with_no_name

6
Questo mi ha aiutato, anche se non ha risposto alla domanda.
JayD3e

Ciao ho aggiunto citazioni solo per capire
Rigin Oommen

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

11
Sono venuto qui cercando come impostare la colonna come NOT NULL. Con la vostra risposta, riuscivo a capire la soluzione: ALTER TABLE person ALTER COLUMN phone SET NOT NULL. Grazie!
falsarella

8

Esegui il comando in questo formato:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.