Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    SQL: Aggiunta campi ad una tabella di base di una vista

    Buongiorno a tutti,
    da tempo mi capita quanto riporto:
    creo una vista su una tabella, con la query del tipo
    codice:
    CREATE VIEW Vista_Uno
    AS
    select * from Tab_Uno
    Il problema è che se un bel giorno aggiungo un campo in fondo alla tabella Tab_Uno, nelle query o nelle stored procedure dove utilizzo la mia vista Vista_Uno mi succedono dei disastri. Devo per forza droppare la vista e ricrearla, perchè è come se SQL si tenesse traccia delle posizioni ordinali dei campi della tabella invece che dei loro nomi. Però la teoria insegna che la vista è un oggetto virtuale, che in realtà ogni volta recupera i dati dalla tabella e li propone. O sbaglio ?
    Scrivendo
    codice:
    CREATE VIEW Vista_Uno
    AS
    select campouno, campodue, campotre from Tab_Uno
    non avrei questo problema, ma se il mio nuiovo campoquattro lo voglio nella vista devo per forza andare ad aggiungerlo nella vista (e quindi ricordarmi di aggiungerlo)

    Qualcuno conosce un'altra soluzione (potendo quindi usare select * from ma avendo una vista che si autoaggiorna) ?
    Non c'è modo di evitare questo inconveniente ?

    grazie
    ciao
    Sem nasù per patì, patèm!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    E' sufficiente "ricompilare" la vista (riaprendola dall'Enterprise Manager e visualizzandone i dati).

  3. #3
    Già, ma il problema è ricordarsi di farlo per ogni vista che coinvolge la tabella in questione, e a volte su grandi gestionali possono essere parecchie.

    Grazie
    ciao
    Sem nasù per patì, patèm!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.