Je v MySQL Workbench možné hledat konkrétní název sloupce ve všech tabulkách?
(Při psaní řetězce, který se má hledat v poli vpravo nahoře, nedělá nic).
Děkuju.
Můžete použít INFORMATION_SCHEMA
databáze a tabulka COLUMNS
Příklad použití:
SELECT
table_name,
column_name,
data_type,
ordinal_position
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_schema = 'myDatabase' --- the database you want to search
AND column_name = 'name' ; --- or: column_name LIKE '%name%'
Chcete-li rozbalit @ ypercubeova odpověď (Dostane +1), pokud nevíte, která databáze je v tabulce umístěna, postupujte takto:
SELECT
table_schema,
table_name,
column_name,
data_type,
ordinal_position
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name = 'name' ; --- or: column_name LIKE '%name%'
V MySQL Workbench (v6.3) (Windows):
To ukazuje mřížku tabulky Tabulka, Sloupec, ...
Bohužel druh není stabilní. Takže zpočátku třídění podle tabulky, pak sloupec nezachovává uspořádání názvu tabulky ve skupině identických názvů sloupců.
Mřížka se otevírá pomalu, ale pak je rychlé najít skupiny sloupců.
Nehledává napříč databázemi.