ALTER TABLE, setze null in der Spalte nicht null, PostgreSQL 9.1

93

Ich habe eine Tabelle mit einer Spalte ohne Null. Wie wird ein Nullwert in dieser Spalte als Standard festgelegt?

Ich meine, ich möchte so etwas machen:

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

aber es zeigt:

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
quelle
Mögliches Duplikat von Wie ändere ich eine PG-Spalte in NULLABLE TRUE?
Evan Carroll

Antworten:

29

Führen Sie den Befehl in diesem Format aus

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

zum Setzen der Spalte auf nicht null.

Rigin Oommen
quelle
6
Spaltennamen
5
Dies hat mir geholfen, obwohl es die Frage nicht beantwortet hat.
JayD3e
Hallo, ich habe Zitate nur zum Verständnis hinzugefügt
Rigin Oommen
13
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
jainvikram444
quelle
11
Kam hierher auf der Suche nach dem Setzen der Spalte als NOT NULL. Mit Ihrer Antwort könnte ich die Lösung finden : ALTER TABLE person ALTER COLUMN phone SET NOT NULL. Vielen Dank!
Falsarella
7

Führen Sie den Befehl in diesem Format aus:

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

Sunny Chawla
quelle