ALTER TABLE, ustaw wartość null w niepustej kolumnie, PostgreSQL 9.1

97

Mam tabelę bez kolumny bez wartości null, jak ustawić wartość null w tej kolumnie jako domyślną?

Mam na myśli, chcę zrobić coś takiego:

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

ale to pokazuje:

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;
Brian Brown
źródło
Możliwy duplikat Jak zmienić kolumnę PG na NULLABLE TRUE?
Evan Carroll

Odpowiedzi:

34

Wykonaj polecenie w tym formacie

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

do ustawienia kolumny na wartość niezerową.

Rigin Oommen
źródło
6
Nazwy kolumn nie mogą być ujęte w pojedyncze cudzysłowy
a_horse_with_no_name
6
Pomogło mi to, mimo że nie odpowiadało na pytanie.
JayD3e
Witam, dodałem cytaty tylko dla zrozumienia
Rigin Oommen
13
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
jainvikram444
źródło
11
Przyszedłem tutaj, szukając sposobu ustawienia kolumny jako NIE NULL. Z Twojej odpowiedzi, mogę dowiedzieć się rozwiązanie: ALTER TABLE person ALTER COLUMN phone SET NOT NULL. Dzięki!
falsarella
8

Wykonaj polecenie w tym formacie:

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

Sunny Chawla
źródło