Roberto Rambaldi wrote:
On Monday 07 February 2005 17:39, Enrico wrote:Ok proverò
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