Buongiorno a tutti,
da tempo mi capita quanto riporto:
creo una vista su una tabella, con la query del tipo
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 ?codice:CREATE VIEW Vista_Uno AS select * from Tab_Uno
Scrivendo
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)codice:CREATE VIEW Vista_Uno AS select campouno, campodue, campotre from Tab_Uno
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

Rispondi quotando