Ubah jenis kolom dan setel bukan nol

96

Bagaimana Anda mengubah tipe kolom dan juga mengatur kolom itu menjadi not nullbersama?

Aku sedang mencoba:

ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL

Ini mengembalikan kesalahan.

Apa sintaks yang benar?

Oto Shavadze
sumber
2
Hai, mengapa tidak melihat manual: postgresql.org/docs/9.2/static/sql-altertable.html
mechanical_meat
Itu bersama-sama (dalam satu kueri), tidak mungkinkah membuat dua hal ini?
Oto Shavadze

Jawaban:

187

Ini seharusnya benar:

ALTER TABLE mytable
    ALTER COLUMN col TYPE character varying(15),
    ALTER COLUMN col SET NOT NULL
Federico Razzoli
sumber
Apakah ada cara untuk menerapkan nilai default untuk sel yang memiliki nilai null sekaligus?
Eugen Konkov