Modifca di una vista e problemi connessi all'uso della cache

martedì 14 luglio 2009 - 00.36

Aragorn2004 Profilo | Newbie

SQL SERVER 2000: Ciao, ho modificato una vista esistente e rilanciando l'applicativo nella griglia in cui appariva il nome di una persona ora appare scritto
FALSO xxxxxx

dove xxxxx è il nome. Nella vista il campo nome e cognome sono due campi distinti.
Nella griglia vengono uniti.

Sono entrato in enterprise manger ho verificato le proprietà della vista ho fatto una piccola modifica (cancellato e rimesso una lettera) e salvato.
Rilanciando l'applicatio ora il cognome viene visualizzato.

Suppongo sia un problema di cache legato al piano di esecuzione.

Ma se ciò succede quando si è in produzione qual'è la strada migliore per distribuire una modifica ad una vista ?

Ciao e grazie.



lbenaglia Profilo | Guru

>Suppongo sia un problema di cache legato al piano di esecuzione.
>
>Ma se ciò succede quando si è in produzione qual'è la strada
>migliore per distribuire una modifica ad una vista ?

A differenza delle stored procedures, le viste generano un nuovo piano di esecuzione ogni volta che vengono eseguite, quindi non può essere un "problema di cache".
Ad essere sincero non ho nemmeno capito quale sia il problema, potresti essere più chiaro con un esempio?

>Ciao e grazie.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Aragorn2004 Profilo | Newbie

Allora ho una griglia con un po' di colonne. Nella terza colonna viene riportato il Nome ed il Cognome di una persona.
La vista viene richiamata via VB6 e associata ad un recordset ADO disconnesso.
La griglia è agganciata al recordset.
Fino al momento del cambio della vista tutto era perfetto.
Dopo aver modificato la vista, nella griglia invece di avere per esempio MARIO ROSSI appariva FALSO ROSSI.

Aperto ENTERPRISE MANAGER e modificata la vista la cosa è tornata a posto.

"A differenza delle stored procedures, le viste generano un nuovo piano di esecuzione ogni volta ch..."

A proposito di questo: se una mia store dovesse ritornare al termine dell'elaborazione una select su una tabella, da quanto capisco le store vanno nella cache. Come si fa ad aggiornare anche la cache (clausola WITH RECOMPILE ?).

Grazie ancora


Grazie ancora



Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5