Surcharge ou modification de vue


Il est recommandé de gérer un script à part pour la création de vue de vue, et de respecter dans la mesure du possible les règles de nommage du script standard ERP_Divalto_SqlView.sql, notamment le suffixe « _V » à tous les noms de vues, qui pourra devenir pour des surcharges « _VU ». En effet, modifier le script standard n'est pas recommandé car en cas de modification ou de montée de version par Divalto (Editeur), il sera difficile de retrouver les modifications.
Le mécanisme de VUE de VUE consiste à utiliser une nouvelle vue qui ré-utilise entièrement la vue existante en y apportant les modifications voulues, via un lien direct entre champ primaire « xx_ID »
Exemple 1 : champ supplémentaire
CREATE VIEW ARTICLE_VU AS
SELECT dbo.ARTICLE_V.*, dbo.ART.CHAMPS_SURCHARGE
FROM dbo.ARTICLE_V
INNER JOIN dbo.ART ON dbo.ARTICLE_V.ART_ID = dbo.ART.ART_ID
Exemple 2 : jointure simple et champ supplémentaire
CREATE VIEW ARTICLE_VU AS
SELECT dbo.ARTICLE_V.*, dbo.TABLE_COMPETENCE_V.LIBELLE
FROM dbo.ARTICLE_V
INNER JOIN dbo.ART ON dbo.ARTICLE_V.ART_ID = dbo.ART.ART_ID
LEFT JOIN dbo.TABLE_COMPETENCE_V ON TABLE_COMPETENCE_V.DOSC = ARTICLE_V.DOSSIER and ART.COMPETCOD = TABLE_COMPETENCE_V.CODECOMPETENCE