Re: [Postgresql-it] Alter table

  • From: Enrico <scotty@xxxxxxxxxxxx>
  • To: postgresql-it@xxxxxxxxxxxxxxxxx
  • Date: Mon, 07 Feb 2005 20:38:25 +0100

Stefano Reksten wrote:

At 17.39 07/02/2005, you 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?


A braccio ti direi: dipende dalla versione del database.

7.4.7

Dalla 8.0 si; altrimenti potresti fare
ALTER TABLE t ADD COLUMN campo2 varchar(50)
UPDATE t SET campo2 = campo1;
ALTER TABLE t DROP COLUMN campo1;

E' qui il problema perchè ho delle viste collegate, quindi dovrei fare un cascade e rifare tutte le viste. :(

Ciao Enrico

Other related posts: