ALTER TABLE, atur null di kolom bukan null, PostgreSQL 9.1

95

Saya memiliki tabel dengan kolom bukan null, Bagaimana cara menetapkan nilai null di kolom ini sebagai default?

Maksud saya, saya ingin melakukan sesuatu seperti ini:

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

tapi itu menunjukkan:

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
sumber
Kemungkinan duplikat dari Bagaimana mengubah kolom PG menjadi NULLABLE TRUE?
Evan Carroll

Jawaban:

31

Jalankan perintah dalam format ini

ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;

untuk menyetel kolom ke bukan nol.

Rigin Oommen
sumber
6
Nama kolom tidak boleh diapit dalam tanda kutip tunggal
a_horse_with_no_name
6
Ini membantu saya, meskipun itu tidak menjawab pertanyaan itu.
JayD3e
Halo saya menambahkan kutipan hanya untuk pemahaman
Rigin Oommen
13
First, Set :
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
jainvikram444
sumber
11
Datang ke sini mencari cara mengatur kolom sebagai NOT NULL. Dengan jawaban Anda, saya bisa mencari solusinya: ALTER TABLE person ALTER COLUMN phone SET NOT NULL. Terima kasih!
falsarella
8

Jalankan perintah dalam format ini:

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

Cerah Chawla
sumber