Bagaimana cara mencari nama kolom tertentu di semua tabel di MySQL Workbench?


14

Di MySQL Workbench, apakah mungkin untuk mencari nama kolom tertentu di semua tabel?

(Menulis string untuk mencari di bidang di kanan atas tidak melakukan apa-apa).

Terima kasih.

Jawaban:


21

Anda dapat menggunakan INFORMATION_SCHEMAdatabase dan COLUMNStabel dalam Contoh penggunaan tertentu:

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

Untuk memperluas jawaban @ ypercube (Dia mendapat +1), jika Anda tidak tahu basis data yang berada di tabel, lakukan ini:

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

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

  • Klik kanan tabel mana saja .
  • Klik kiri "Tabel Maintenance ..." setelah penundaan ...
  • Klik kiri tab "Kolom".

Ini menunjukkan kotak yang bisa diurutkan dari Tabel, Kolom, ...

  • Klik kiri "Kolom" di tajuk kotak untuk mengurutkan semua nama kolom, terlepas dari tabel. Jadi kolom dengan nama yang sama bersamaan.

Sayangnya jenisnya tidak stabil. Jadi awalnya menyortir berdasarkan tabel, maka kolom tidak mempertahankan pemesanan nama tabel dalam kelompok nama kolom yang identik.

Grid lambat untuk dibuka, tetapi kemudian cepat untuk menemukan grup kolom.

Itu tidak mencari di seluruh database.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.