PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Site PostgreSQL.fr » Migration » 06/10/2022 10:01:04

Yas

Oui j'avais trouver le pg_depend mais il ne décrit pas les relations entre les objets dans le schéma d'utilisateur en cours et c'est ça que j'essaie de retourner car :

Sous Oracle : USER_DEPENDENCIES décrit les dépendances entre les objets dans le schéma utilisateur courant.

Hors sous Postgre : Pg_Depend   ne retour que les id

#2 Re : Site PostgreSQL.fr » Migration » 05/10/2022 23:56:17

Yas

Je vous remercie pour votre réponse.

Mais la requête que j'ai utilisé sur postgre ne contient pas de Connect BY

SELECT DISTINCT MAX(LEVEL) AS LVL, DEP.NAME, DEP.TYPE FROM USER_DEPENDENCIES DEP Where NAME = REFERENCED_NAME
AND TYPE = REFERENCED_TYPE AND REFERENCED_TYPE = 'SEQUENCE'

Et il ne reconnait pas USER_DEPENDECIES !!

#3 Site PostgreSQL.fr » Migration » 05/10/2022 14:39:37

Yas
Réponses : 5

Bonjour je suis en train de faire la migration de Oracle 11g  vers PostgrSql 14, il y a des requête qui ne marche pas vu la syntaxe est différentes entre les SGBD.

Ma requête sur oracle est la suivante :

SELECT DISTINCT MAX(LEVEL) AS LVL, DEP.NAME, DEP.TYPE FROM USER_DEPENDENCIES DEP  CONNECT BY NOCYCLE PRIOR NAME = REFERENCED_NAME
AND PRIOR TYPE = REFERENCED_TYPE START WITH REFERENCED_TYPE = 'SEQUENCE'
AND REFERENCED_NAME IN ('SEQ_ID_HABILITATION') GROUP BY DEP.NAME, DEP.TYPE ORDER BY MAX(LEVEL) ASC;

Sous Postgre j'ai essayé cette requête :

SELECT DISTINCT MAX(LEVEL) AS LVL, DEP.NAME, DEP.TYPE FROM USER_DEPENDENCIES DEP Where NAME = REFERENCED_NAME
AND TYPE = REFERENCED_TYPE AND REFERENCED_TYPE = 'SEQUENCE'

cela ne fonctionne pas car dans le message d'erreur il ne reconnait pas " USER_DEPENDENCIES"

Merci pour vos réponses .

Pied de page des forums

Propulsé par FluxBB