je travaille sur deux bases (PROD et TEST) reliées par un DBlink. TEST est une copie de PROD .

sur les 2 j' ai une table "utilisateur" où sont gerés les différents accès aux applications. avec la requête qui suit je voudrais selectionner

tous les utilisateurs (sur prod) qui ont la ligne "RES" (accès à une application particulière) et ensuite à l'aide de ce resultat prendre les même qui n'auraient pas ce droit sur test.


Effectuée sur TEST

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
select * from utilisateur where not exists
     (select * from utilisateur@prod where grp like 'RES%');
cette requête ne me retourne aucune ligne pourtant je trouve bien sur Test des utilisateurs sans la ligne Rest.

lorsque je fais par exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select count(*) from utilisateur where grp like 'REST%'
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select count(*) from utilisateur@prod where grp like 'REST%'
j' ai une große difference. ce qui veut dire que tous ceux qui ont accès en PROD à cette appplication, n'y ont pas forcément accès en TEST.

besoin d' aide SVP