Bonjour,
J'ai une table du type suivant:
TABLE(Nom_table, Nom_Colonne, Ordre, Format_colonne, Longueur_Colonne)
Cette table stocke des tables ainsi que les colonnes de ces tables et leurs formats. Par exemple :
Je souhaite faire une requête qui me ramène toutes les tables qui ont au moins les mêmes descriptions qu'une table donnée (même nom de colonne, même format, même longueur, même ordre) ainsi que le nombre de colonnes total.
Par exemple, si j'ai :
EMPLOYE1, Num_Employe, 1, Entier, 8
EMPLOYE1, Nom_Employe, 2, Texte,20
EMPLOYE1, Prenom_Employe, 3, Texte,15
EMPLOYE2, Num_Employe, 1, Entier, 8
EMPLOYE2, Nom_Employe, 2, Texte, 20
EMPLOYE2, Prenom_Employe, 3, Texte, 15
EMPLOYE2, Num_Secu, 4, Texte, 13
EMPLOYE3, Num_Employe, 1, Entier, 8
EMPLOYE3, Nom_Employe, 2, Texte, 20
Si ma table donnée est EMPLOYE1, la requête doit avoir pour résultat :
EMPLOYE1, 3
EMPLOYE2, 4
EMPLOYE3 n'est pas un résultat car elle comporte moins de colonnes que la table EMPLOYE1.
Je me suis orienté vers quelque chose du genre :
SELECT Nom_Table, count(*)
WHERE TABLE A, TABLE B
AND A.Nom_Table = 'Ma_Table'
AND A.Nom_Colonne = B.Nom_Colonne
AND A.Ordre = B.Ordre
AND A.Format_Colonne = B.Format_Colonne
AND A.Longueur_Colonne = B.Longueur_Colonne
GROUP BY Nom_Table
ORDER BY NOM_Table
Mais ça ne donne pas grand-chose.
Avez-vous une idée ? Merci d'avance.
Partager