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.