2017-05-10 2 views
-1

Je développe une application java qui peut se connecter à la base de données Oracle et sélectionner des noms de colonne depuis n'importe quelle table, après avoir sélectionné les colonnes pour interroger les données de ces tables. maintenant ma question est de savoir comment puis-je rejoindre toutes les tables dans la base de données afin que la requête renvoie les données avec succès, je veux me connecter à un schéma d'oracle à un spécifique, je vais faire la logique en Java, mais je suis incapable de trouver la requête extraire les données de toutes les tables, j'ai essayé la jointure naturelle entre toutes les tables mais il a la dépendance d'avoir le même nom des colonnes de connexion. donc je veux savoir n'importe quel moyen générique qui peut fonctionner dans toutes les conditions.Recherche de toutes les tables dans Oracle

+2

Pourquoi voulez-vous une jointure de toutes les tables avec le même nom de colonne? – Nitish

+0

Je pensais à la jointure naturelle mais en raison de cette dépendance du même nom, je ne veux pas l'utiliser car il n'est pas nécessaire que dans tous les schémas, toutes les tables aient un même nom de colonne. –

+0

@WaleedRaza Je suggère de mieux utiliser JPA pour ce genre de projets ou de tâches car vous pourriez facilement mapper des objets de base de données. – user75ponic

Répondre

0

Comme d'autres l'ont mentionné ... il semble qu'il existe d'autres outils que vous devriez probablement exploiter avant d'essayer de rouler votre propre solution complexe. Cela dit, si vous souhaitez rouler votre propre solution, vous pouvez utiliser certaines tables de dictionnaire d'Oracle. Tels que:

Select * from all_tables; 

Select * from all_tab_cols; 
+0

l'utilisateur lui-même choisir les colonnes et les tables, je veux juste rejoindre les tables automatiquement. –

+0

@WaleedRaza afin de rejoindre les tables "automatiquement", vous devez développer la logique pour déterminer comment les tables sont jointes après que vos utilisateurs ont sélectionné les colonnes et les tables. Je m'excuse, mais j'ai de la difficulté à comprendre les exigences, alors j'espère que les autres pourront vous aider. – hisnameismyname2

+0

tout comme le constructeur de requêtes dans le développeur SQL, je veux également la même jonction automatique dans Java, y at-il des API qui peuvent le faire ?? –