Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/12/2012, 13h15   #1
haykelFST
 
Inscription : novembre 2008
Messages : 137
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 137
Points : -3
Points : -3
Par défaut Déterminer les colonnes ayant une contrainte foreign key

Bonjour,

J’ai une table X ayant une contrainte primary key sur la colonne q,
Est –il possible par une requête SQL de déterminer les tables et les colonnes qui référencent sur cette colonne ayant des contraintes foreign key.
haykelFST est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2012, 13h58   #2
pacmann
Membre Expert
 
Avatar de pacmann
 
Homme Pacman Pacman
Business analyst
Inscription : juin 2004
Messages : 1 424
Détails du profil
Informations personnelles :
Nom : Homme Pacman Pacman
Âge : 32
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Business analyst
Secteur : Finance

Informations forums :
Inscription : juin 2004
Messages : 1 424
Points : 2 433
Points : 2 433
Salut,

Code :
1
2
3
4
5
6
7
8
9
10
11
 
    SELECT b.constraint_name, b.table_name, b.column_name, b.position
    FROM dba_constraints a
      JOIN dba_cons_columns b ON a.owner = b.owner AND a.constraint_name = b.constraint_name
    WHERE a.constraint_type = 'R'
      AND (a.r_owner, a.r_constraint_name) = (SELECT owner, constraint_name 
                                          FROM dba_constraints 
                                          WHERE constraint_type = 'P' 
                                            AND owner = 'Ton_Owner'
                                            AND table_name = 'Ta_table_de_reference')     
    ORDER BY b.table_name, b.column_name, b.position
__________________

(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...

Le pacblog : http://pacmann.over-blog.com/
pacmann est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h02.


 
 
 
 
Partenaires

Hébergement Web