Come modificare il tipo di dati di una colonna in una tabella PostgreSQL?


102

L'immissione del seguente comando in un terminale interattivo PostgreSQL genera un errore:

ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11);

Qual è il comando corretto per modificare il tipo di dati di una colonna?

Risposte:


169

Consulta la documentazione qui: http://www.postgresql.org/docs/current/interactive/sql-altertable.html

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

28
Per alcuni altri casi, potresti dover specificare il modo in cui lanciare comeALTER TABLE tbl_name ALTER COLUMN col_name TYPE integer USING col_name::integer;
Nobu

3
@Nobu perché dobbiamo farlo some casese quali sono questi casi?
Darth.Vader

2
@ Darth.Vader potresti dover eseguire questa operazione quando nella colonna sono già presenti dati che non possono essere trasmessi automaticamente.
Jonathan Porter
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.