Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Sql Developer
Sql Developer Forum d'entraide sur Oracle Sql Developer
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/08/2011, 15h09   #1
Nouveau Membre du Club
 
Femme
Consultant E-Business
Inscription : juin 2011
Messages : 68
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Algérie

Informations professionnelles :
Activité : Consultant E-Business

Informations forums :
Inscription : juin 2011
Messages : 68
Points : 33
Points : 33
Par défaut colonne commune entre deux tables

Bonjour;

Est ce qu'il y a une commande qui me permet de trouver une colonne commune entre deux tables ?


Merci
mina-info est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 13h50   #2
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 951
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 951
Points : 1 470
Points : 1 470
Pas de commande directe dans l'outil mais tu peux faire un sql sur ALL_TAB_COLUMNS.

Dans ton cas, par exemple pour les tables A et B du schéma/user MONSCHEMA :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
(
SELECT column_name
FROM all_tab_columns
WHERE table_name='A'
AND owner='MONSCHEMA'
) intersect (
SELECT column_name
FROM all_tab_columns
WHERE table_name='B'
AND owner='MONSCHEMA'
)
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 15h57   #3
Nouveau Membre du Club
 
Femme
Consultant E-Business
Inscription : juin 2011
Messages : 68
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Algérie

Informations professionnelles :
Activité : Consultant E-Business

Informations forums :
Inscription : juin 2011
Messages : 68
Points : 33
Points : 33
Citation:
Envoyé par doc malkovich Voir le message
Pas de commande directe dans l'outil mais tu peux faire un sql sur ALL_TAB_COLUMNS.

Dans ton cas, par exemple pour les tables A et B du schéma/user MONSCHEMA :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
(
SELECT column_name
FROM all_tab_columns
WHERE table_name='A'
AND owner='MONSCHEMA'
) intersect (
SELECT column_name
FROM all_tab_columns
WHERE table_name='B'
AND owner='MONSCHEMA'
)

Bonjour,

Je te remercie pour ta réponse !!
j'ai compilé le programme mais j'ai rien eu comme résultat (colonne vide) alors qu'ils existent des colonnes communes entre les 2 tables.

Remarque: que veut dire owner='MONSCHEMA' ??


Merci
mina-info est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 10h14   #4
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 951
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 951
Points : 1 470
Points : 1 470
Le owner est le propriétaire des tables, c'est le schéma physique où elles sont stockées.
A mon avis si tu n'as pas de résultat c'est que tu te trompes de owner.
Renseignes-toi pour savoir où sont physiquement les tables et essayes la requête suivante :
Code :
1
2
3
4
5
 
SELECT column_name
FROM all_tab_columns
WHERE table_name='A'
AND owner='MONSCHEMA'
En remplaçant A par le nom de ta table en majuscules et MONSCHEMA par le user correspondant tu devrais retrouver toutes les colonnes de la table.
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 15h35   #5
Nouveau Membre du Club
 
Femme
Consultant E-Business
Inscription : juin 2011
Messages : 68
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Algérie

Informations professionnelles :
Activité : Consultant E-Business

Informations forums :
Inscription : juin 2011
Messages : 68
Points : 33
Points : 33
Citation:
Envoyé par doc malkovich Voir le message
Le owner est le propriétaire des tables, c'est le schéma physique où elles sont stockées.
A mon avis si tu n'as pas de résultat c'est que tu te trompes de owner.
Renseignes-toi pour savoir où sont physiquement les tables et essayes la requête suivante :
Code :
1
2
3
4
5
 
SELECT column_name
FROM all_tab_columns
WHERE table_name='A'
AND owner='MONSCHEMA'
En remplaçant A par le nom de ta table en majuscules et MONSCHEMA par le user correspondant tu devrais retrouver toutes les colonnes de la table.
Bonjour;

Il se trouve que les tables de ma base de données n'ont pas toutes le même schéma physique ( c'est à dire que j'ai plusieurs schéma physique.
J'ai essayé le programme en remplaçant :
Par:

Code :
1
2
 
owner='APPS,AR,SYS........'
Mais ça ne marche toujours pas



Merci
mina-info est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 16h11   #6
Nouveau Membre du Club
 
Femme
Consultant E-Business
Inscription : juin 2011
Messages : 68
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : Algérie

Informations professionnelles :
Activité : Consultant E-Business

Informations forums :
Inscription : juin 2011
Messages : 68
Points : 33
Points : 33
Citation:
Envoyé par mina-info Voir le message
Bonjour;

Il se trouve que les tables de ma base de données n'ont pas toutes le même schéma physique ( c'est à dire que j'ai plusieurs schéma physique.
J'ai essayé le programme en remplaçant :
Par:

Code :
1
2
 
owner='APPS,AR,SYS........'
Mais ça ne marche toujours pas



Merci
J'ai trouvé !!! je te remercie.
Enfaite le problème il fallait spécifier le schéma physique des Deux Tables dont on cherche la jointure.


Merci Beaucoup
mina-info est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h15.


 
 
 
 
Partenaires

Hébergement Web