Як шукати конкретну назву стовпця у всіх таблицях 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):

  • Клацніть правою кнопкою миші будь - яку таблицю.
  • Після затримки натисніть лівою кнопкою миші «Обслуговування таблиці ...» ...
  • Клацніть лівою кнопкою миші на вкладці «Стовпці».

Це показує сортувальну сітку таблиці, стовпців, ...

  • Клацніть лівою кнопкою миші «Стовпець» у заголовку сітки, щоб сортувати всі назви стовпців, незалежно від таблиці. Отже, однойменні стовпці разом.

На жаль сорт не стійкий. Отже, спочатку сортуйте за таблицею, потім стовпець не зберігає впорядкування імен таблиці в межах групи однакових імен стовпців.

Сітка повільно відкривається, але потім швидко знаходить групи стовпців.

Він не здійснює пошук по базах даних.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.