Comparer 2 bibliothèques pour chercher les fichiers mis à niveau

Cette requête SQL permet de mettre en évidence les différences de niveaux entre 2 bibliothèques :
SELECT
a.SYSTEM_TABLE_NAME as fichier,
a.SYSTEM_TABLE_SCHEMA as bib1, a.FORMAT_LEVEL_ID as niv1,
b.SYSTEM_TABLE_SCHEMA as bib2, b.FORMAT_LEVEL_ID as niv2,
(a.FORMAT_LEVEL_ID <> b.FORMAT_LEVEL_ID) as upgraded
FROM sysfiles a , sysfiles b  
WHERE
a.system_table_schema = 'MABIB1' and 
b.system_table_schema = 'MABIB2' and
a.native_type = 'PHYSICAL' and 
a.SYSTEM_TABLE_NAME = b.SYSTEM_TABLE_NAME 

Pour n’afficher que les fichiers qui ont changé de niveau :
SELECT
a.SYSTEM_TABLE_NAME as fichier,
a.SYSTEM_TABLE_SCHEMA as bib1, a.FORMAT_LEVEL_ID as niv1,
b.SYSTEM_TABLE_SCHEMA as bib2, b.FORMAT_LEVEL_ID as niv2
FROM sysfiles a , sysfiles b  
WHERE
a.system_table_schema = 'MABIB1' and 
b.system_table_schema = 'MABIB2' and
a.native_type = 'PHYSICAL' and 
a.SYSTEM_TABLE_NAME = b.SYSTEM_TABLE_NAME and

 a.FORMAT_LEVEL_ID <> b.FORMAT_LEVEL_ID

Laisser un commentaire