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.