ใน MySQL Workbench เป็นไปได้ไหมที่จะค้นหาชื่อคอลัมน์ในตารางทั้งหมด?
(การเขียนสตริงเพื่อค้นหาในฟิลด์ที่มุมขวาบนไม่ได้ทำอะไรเลย)
ขอขอบคุณ.
ใน MySQL Workbench เป็นไปได้ไหมที่จะค้นหาชื่อคอลัมน์ในตารางทั้งหมด?
(การเขียนสตริงเพื่อค้นหาในฟิลด์ที่มุมขวาบนไม่ได้ทำอะไรเลย)
ขอขอบคุณ.
คำตอบ:
คุณสามารถใช้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%'
หากต้องการขยายคำตอบของ @ 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%'
ใน MySQL Workbench (v6.3) (Windows):
แสดงตารางที่เรียงลำดับได้ของตาราง, คอลัมน์, ...
น่าเศร้าที่การจัดเรียงไม่มั่นคง ดังนั้นการเรียงลำดับตามตารางในตอนแรกคอลัมน์จึงไม่รักษาชื่อตารางไว้ภายในกลุ่มของชื่อคอลัมน์ที่เหมือนกัน
กริดเปิดช้า แต่จากนั้นจะพบกลุ่มคอลัมน์ได้อย่างรวดเร็ว
มันไม่ได้ค้นหาข้ามฐานข้อมูล