ordre de compilation des vues (intégré dans la FAQ)
Bonjour à tous,
dans un schema de la base j'ai un ensemble de vue non compilé pour les compilé j'ai utilisé 2 façon:
Code:
1 2 3 4
| SELECT 'ALTER VIEW ' || a.owner || '.' || a.object_name || ' COMPILE;'
FROM all_objects a
WHERE a.object_type = 'VIEW'
AND a.status = 'INVALID' |
et
Code:
dbms_utility.compile_schema('Scott',TRUE);
mais dans les deux cas ça ne marche pas comme il faut puisque j'ai certaines vue qui dependent des autres.
donc il faut compiler les vue dans le bon ordre puisque si v1 depend de v2 il faut compilé v1 ensuite v2.
y a-t-il un moyen pour determiner le bon ordre de compilation des vues ?