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