MySQL Workbench'teki tüm tablolarda belirli bir sütun adı nasıl aranır?


14

MySQL Workbench'te, tüm tablolarda belirli bir sütun adı aramak mümkün müdür?

(Sağ üstteki alanda aranacak dizeyi yazmak hiçbir şey yapmaz).

Teşekkür ederim.

Yanıtlar:


21

Sen kullanabilirsiniz INFORMATION_SCHEMAveritabanı ve COLUMNSkullanım özellikle Örnek tablo:

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

8

@ Ypercube cevabını genişletmek için (+1 alır), tablonun hangi veritabanında olduğunu bilmiyorsanız, bunu yapın:

SELECT 
    table_schema,
    table_name, 
    column_name, 
    data_type,
    ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

WHERE column_name = 'name' ;          --- or: column_name LIKE '%name%' 

3

MySQL Workbench'te (v6.3) (Windows):

  • Herhangi bir tabloya sağ tıklayın .
  • Gecikmeden sonra "Masa Bakımı ..." öğesine sol tıklayın ...
  • "Sütunlar" sekmesini sol tıklayın.

Bu Tablo, Sütun, sıralanabilir bir ızgara gösterir ...

  • Tablodan bağımsız olarak tüm sütun adlarını sıralamak için ızgara başlığındaki "Sütun" öğesine sol tıklayın. Yani aynı ismin sütunları birlikte.

Ne yazık ki sıralama istikrarlı değil. Bu nedenle başlangıçta tabloya göre sıralama yaparsanız, sütun, aynı sütun adları grubundaki tablo adı sırasını korumaz.

Izgara yavaş açılır, ancak daha sonra sütun gruplarını bulmak hızlıdır.

Veritabanlarında arama yapmaz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.