Re: [Postgresql-it] Alter table

  • From: Enrico <scotty@xxxxxxxxxxxx>
  • To: postgresql-it@xxxxxxxxxxxxxxxxx
  • Date: Tue, 08 Feb 2005 10:16:24 +0100

Roberto Rambaldi wrote:

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


Ok proverò

Grazie Enrico

Other related posts: