Aujourd'hui je dirige cetteComment créer une procédure stockée qui appelle sp_refreshview pour chaque vue de la base de données?
select 'exec sp_refreshview N''['+table_schema+'].['+table_name+']'''
from information_schema.tables
where table_type = 'view'
Cela génère beaucoup de: '[SCHEMA] [TABLEAU]' exec sp_refreshview N. Je copie ensuite le résultat dans la fenêtre de l'éditeur de requête et exécute tous ces execs.
Comment faire cela en même temps? Je voudrais avoir une procédure stockée appelée quelque chose comme dev.RefreshAllViews que je peux exécuter pour ce faire ...
J'ai aimé le premier qui était très simple – Allrameest
:) ne sera pas la version du curseur ignorer le traitement de la première vue? il est allé chercher en dehors de la boucle, puis à nouveau en haut de la boucle –