25 juin 2014
Requête SQL permettant de trouver les tables contenant la colonne que vous recherchez
Lorsque l’on ne connait pas la structure d’une base de données ou que celles-ci est très importante, il est parfois difficile de trouver dont ou sont.”>les tables dont on a besoin.
Par exemple, vous travaillez sur la table ‘user’ qui a pour clé primaire ‘id_user’. Lors de la suppression d’un utilisateur vous devez vérifier que le ‘id_user’ n’est pas utilisé dans une autre table. Vous allez avoir besoin de toutes les tables qui utilisent le ‘id_user’ comme clé étrangère. Au lieu de regarder toutes les tables une par une, utiliser plutôt une requête SQL :
1 2 3 |
SELECT DISTINCT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'Nom_De_La_Colonne' |
Pour les textes en anglais, essayez “%LIKE % ” au cas ou une table utilise comme clé étrangère un nom dérivé de votre clé primaire.