Bir PostgreSQL tablosundaki bir sütunun veri türü nasıl değiştirilir?


102

Aşağıdaki komutu bir PostgreSQL etkileşimli terminale girmek bir hatayla sonuçlanır:

ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);

Bir sütunun veri türünü değiştirmek için doğru komut nedir?

Yanıtlar:


169

Buradaki belgelere bakın: http://www.postgresql.org/docs/current/interactive/sql-altertable.html

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

28
Diğer bazı durumlarda, oyuncu kadrosunun nasıl yapılacağını belirtmeniz gerekebilirALTER TABLE tbl_name ALTER COLUMN col_name TYPE integer USING col_name::integer;
Nobu

3
@Nobu bunu neden yapmak zorundayız some casesve bu durumlar nelerdir?
Darth.Vader

2
@ Darth.Vader, sütunda otomatik olarak dönüştürülemeyen veriler zaten mevcut olduğunda bunu yapmanız gerekebilir.
Jonathan Porter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.