2012-12-10 4 views
1

J'utilise la ligne de commande dans MySQL sur une machine Linux.L'instruction MySQL recherche toutes les tables pour une colonne spécifique?

Je suis connecté comme root.

Je dois trouver un champ dans une table quelque part (dans ce schéma, il y a plus de 400 tables)

champ est appelé « rabais » ou « rabais »

J'ai juste besoin de trouver quelle table ce champ spécifique est dans et s'il est dans plus d'une table avec ce feild ou non.

Merci pour votre aide les gars.

Modifiez pour que la base de données s'appelle magento et que les tables s'y trouvent.

Répondre

6

Essayez ceci:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS 
WHERE LOWER(COLUMN_NAME) = 'discount' or LOWER(COLUMN_NAME) = 'discounts'; 
+0

Cela fonctionne très bien! mais il bave tout avec le mot 'discount' Je n'ai besoin que de rabais ou réductions ... – jackeduphard

+0

Vous pouvez utiliser la condition comme LOWER (COLUMN_NAME) = 'discount' ou LOWER (COLUMN_NAME) = 'remises' –

+0

Cela fonctionne très bien, mais comment faire je vois tout avec le mot discount dedans? (certains d'entre eux ont discount_ (autre texte))? – jackeduphard

0

Essayez ceci:

SELECT * FROM information_schema.columns WHERE column_name = 'discounts' 
Questions connexes