OPALE - 10.0 - Précaution à prendre en cas d'utilisations multiples de Designer et integrité d'un environnement

Différence entre versions

De MappingDoc
Ligne 13 : Ligne 13 :
 
  AND A.OBJNUM=B.OBJNUM  
 
  AND A.OBJNUM=B.OBJNUM  
 
  ORDER BY A.MAPNAM, A.MAPSEQ, B.MAPSEQ, A.OBJTYP, A.OBJNAM
 
  ORDER BY A.MAPNAM, A.MAPSEQ, B.MAPSEQ, A.OBJTYP, A.OBJNAM
 +
 +
Même numéro attribué à 2 ressources différentes
 +
Travail uniquement sur les lignes 1
 +
Pour chaque triplet {Type, Nom, Numéro}, on vérifie s'il existe un doublon pour le couple {Type,Numéro}
 +
Tri final afin que les doublons de numéro soient côte à côte
 +
 +
SELECT OBJTYP, OBJNAM, OBJNUM
 +
FROM
 +
  MAPOBJ A
 +
WHERE
 +
  NUMLGN = 1
 +
  AND EXISTS (
 +
    SELECT count(*), OBJTYP, OBJNUM
 +
    FROM MAPOBJ B
 +
    WHERE B.NUMLGN = 1
 +
      AND B.OBJTYP = A.OBJTYP
 +
      AND B.OBJNUM = A.OBJNUM
 +
    GROUP BY B.OBJNUM, B.OBJTYP
 +
    HAVING
 +
      count(*) > 1
 +
  )
 +
ORDER BY A.OBJTYP, A.OBJNUM
 +
 +
 +
 +
Formats utilisant une ressource inexistante
 +
 +
Jointure entre MAPOBJ et MAPLNK
 +
Liste les ressources nécessaires aux formats mais inexistante (ou présente avec un autre numéro) dans la liste des objets
 +
 +
select * from MAPLNK A
 +
WHERE NOT EXISTS(
 +
  SELECT *
 +
  FROM MAPOBJ B
 +
  WHERE B.OBJTYP=A.OBJTYP
 +
  AND B.OBJNAM=A.OBJNAM
 +
  AND B.OBJNUM=A.OBJNUM
 +
  AND B.NUMLGN=1
 +
  )
 +
ORDER BY A.MAPNAM, A.MAPSEQ

Version du 22 octobre 2019 à 12:27

  • ll faut absolument que tous les utilisateurs pointent vers le même lstobj.txt

requête SQL pour s'assurer que :

Il s'agit d'une simple jointure de MAPLNK sur elle-même, et ne retournant que les formats multi-séquences impactés par des doublons de numéro de ressource

SELECT A.MAPNAM, A.MAPSEQ, A.OBJNAM, B.OBJNAM, A.OBJTYP, A.OBJNUM 
from MAPLNK A, MAPLNK B
WHERE A.MAPNAM=B.MAPNAM 
AND A.MAPSEQ<B.MAPSEQ 
AND A.OBJTYP=B.OBJTYP 
AND A.OBJNAM<>B.OBJNAM 
AND A.OBJNUM=B.OBJNUM 
ORDER BY A.MAPNAM, A.MAPSEQ, B.MAPSEQ, A.OBJTYP, A.OBJNAM

Même numéro attribué à 2 ressources différentes Travail uniquement sur les lignes 1 Pour chaque triplet {Type, Nom, Numéro}, on vérifie s'il existe un doublon pour le couple {Type,Numéro} Tri final afin que les doublons de numéro soient côte à côte

SELECT OBJTYP, OBJNAM, OBJNUM
FROM
 MAPOBJ A
WHERE
 NUMLGN = 1
 AND EXISTS (
   SELECT count(*), OBJTYP, OBJNUM
   FROM MAPOBJ B
   WHERE B.NUMLGN = 1
     AND B.OBJTYP = A.OBJTYP
     AND B.OBJNUM = A.OBJNUM
   GROUP BY B.OBJNUM, B.OBJTYP
   HAVING
     count(*) > 1
 )
ORDER BY A.OBJTYP, A.OBJNUM



Formats utilisant une ressource inexistante

Jointure entre MAPOBJ et MAPLNK Liste les ressources nécessaires aux formats mais inexistante (ou présente avec un autre numéro) dans la liste des objets

select * from MAPLNK A
WHERE NOT EXISTS(
 SELECT *
 FROM MAPOBJ B
 WHERE B.OBJTYP=A.OBJTYP
 AND B.OBJNAM=A.OBJNAM
 AND B.OBJNUM=A.OBJNUM
 AND B.NUMLGN=1
 )
ORDER BY A.MAPNAM, A.MAPSEQ