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: