MySQL Workbenchのすべてのテーブルで特定の列名を検索する方法は?


14

MySQL Workbenchでは、すべてのテーブルで特定の列名を検索できますか?

(右上のフィールドで検索する文字列の書き込みは何もしません)。

ありがとうございました。

回答:


21

特定の使用例でINFORMATION_SCHEMAは、データベースとCOLUMNSテーブルを使用できます。

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の答えを拡張するには(彼は+1を取得します)、テーブルがどのデータベースにあるかわからない場合は、次のようにします。

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(v6.3)(Windows)の場合:

  • 任意のテーブルを右クリックます。
  • しばらくしてから「テーブルメンテナンス...」を左クリックします...
  • [列]タブを左クリックします。

これは、テーブル、列などのソート可能なグリッドを示しています...

  • グリッドヘッダーの[列]を左クリックして、テーブルに関係なくすべての列名を並べ替えます。したがって、同じ名前の列が一緒になります。

悲しいことに、ソートは安定していません。したがって、最初はテーブルで並べ替えますが、列は同一の列名のグループ内でのテーブル名の順序を保持しません。

グリッドを開くのは遅くなりますが、列のグループを見つけるのは速くなります。

データベース全体を検索しません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.