it-swarm-eu.dev

Jak hledat konkrétní název sloupce ve všech tabulkách v MySQL Workbench?

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.

15
Pietro

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%' 
22
ypercubeᵀᴹ

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%' 
8
RolandoMySQLDBA

V MySQL Workbench (v6.3) (Windows):

  • Pravým tlačítkem myši libovolná tabulka.
  • Po prodlení klikněte levým tlačítkem na „Údržba tabulky ...“ ...
  • Klikněte levým tlačítkem myši na kartu Sloupce.

To ukazuje mřížku tabulky Tabulka, Sloupec, ...

  • Klepnutím levým tlačítkem myši na „Sloupec“ v záhlaví mřížky seřadíte všechny názvy sloupců bez ohledu na tabulku. Takže sloupce stejného jména dohromady.

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.

3
Andrew Dennison