วิธีค้นหาชื่อคอลัมน์เฉพาะในตารางทั้งหมดใน 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.