Làm cách nào để tìm kiếm một tên cột cụ thể trong tất cả các bảng trong MySQL Workbench?


14

Trong MySQL Workbench, có thể tìm kiếm một tên cột cụ thể trong tất cả các bảng không?

(Viết chuỗi cần tìm trong trường ở trên cùng bên phải không có gì).

Cảm ơn bạn.

Câu trả lời:


21

Bạn có thể sử dụng INFORMATION_SCHEMAcơ sở dữ liệu và các COLUMNSbảng trong ví dụ cụ thể sử dụng:

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

Để mở rộng câu trả lời của @ ypercube (Anh ấy được +1), nếu bạn không biết cơ sở dữ liệu nào mà bảng cư trú, hãy làm điều này:

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

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

  • Nhấp chuột phải vào bất kỳ bảng nào .
  • Nhấp chuột trái vào "Bảo trì bảng ..." sau khi trì hoãn ...
  • Bấm chuột trái vào tab "Cột".

Điều này cho thấy một lưới có thể sắp xếp của Bảng, Cột, ...

  • Bấm chuột trái vào "Cột" trong tiêu đề lưới để sắp xếp tất cả các tên cột, không phân biệt bảng. Vì vậy, các cột cùng tên với nhau.

Đáng buồn là loại không ổn định. Vì vậy, ban đầu sắp xếp theo bảng, sau đó cột không bảo toàn thứ tự tên bảng trong một nhóm các tên cột giống hệt nhau.

Lưới chậm mở, nhưng sau đó nhanh chóng tìm thấy các nhóm cột.

Nó không tìm kiếm trên cơ sở dữ liệu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.