Bagaimana cara mengubah tipe data kolom di tabel PostgreSQL?


102

Memasukkan perintah berikut ke terminal interaktif PostgreSQL menghasilkan kesalahan:

ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);

Apa perintah yang benar untuk mengubah tipe data kolom?

Jawaban:


169

Lihat dokumentasi di sini: http://www.postgresql.org/docs/current/interactive/sql-altertable.html

ALTER TABLE tbl_name ALTER COLUMN col_name TYPE varchar (11);

28
Untuk beberapa kasus lain, Anda mungkin perlu menentukan cara melakukan cast sepertiALTER TABLE tbl_name ALTER COLUMN col_name TYPE integer USING col_name::integer;
— Nobu

3
@Nobu mengapa kita harus melakukan ini some casesdan apa kasusnya?
— Darth.Vader

2
@ Darth.Vader Anda mungkin perlu melakukan ini ketika sudah ada data di kolom yang tidak dapat ditransmisikan secara otomatis.
— Jonathan Porter
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.