Re: [Postgresql-it] Alter table

  • From: Roberto Rambaldi <Roberto.Rambaldi@xxxxxxxxx>
  • To: postgresql-it@xxxxxxxxxxxxxxxxx
  • Date: Tue, 8 Feb 2005 10:10:51 +0100

On Monday 07 February 2005 17:39, Enrico wrote:

ho una tabella con un campo1 varchar(30) e dovrei portarlo a 50,
putroppo sul campo sono stati costruiti indici, viste etc.. è possibile
cambiare tale valore senza dover fare un drop del campo?

su Pg8
ALTER TABLE alter column <nome> type varchar(50)
pero' non so cosa ti succede agli indici.

su PG7 non puoi farlo con un comando.
Forse, potresti fdare una roba tipo 
1. aggiungi nuova colonna
2. update <nuova_colonna>=campo1
3. rename campo1 to campo_x
4. rename <nuova_colonna> to campo1

ed incrociare le dita...
x le viste non dovresti aver problemi
forse dovrai rifare gli indici.
se hai delle foreign key... boh...

ciao

-R.

Other related posts: