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?



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

Apakah ada cara untuk menerapkan nilai default untuk sel yang memiliki nilai null sekaligus?
Eugen Konkov
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.