首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 查詢欄位屬於哪張表:INFORMATION_SCHEMA.COLUMNS 一鍵定位

     編輯:MySQL 資料庫相關知識

    核心 SQL

    SELECT TABLE_SCHEMA, TABLE_NAME
    FROM information_schema.COLUMNS
    WHERE COLUMN_NAME = '目標欄位名';

    進階:模糊匹配多欄位

    SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT
    FROM information_schema.COLUMNS
    WHERE COLUMN_NAME LIKE '%user_id%'
      AND TABLE_SCHEMA NOT IN ('mysql','information_schema','performance_schema','sys');

    實戰場景

    • 接手陌生資料庫,快速找出所有儲存 email/phone/id_card 的表
    • 資料治理:掃描敏感欄位分佈,制定脫敏/加密策略
    • 重構:確認欄位在多表中定義是否一致 (類型、長度、註釋)

    效能提示

    information_schema.COLUMNS 視圖查詢會掃描所有表的 .frm/.sdi,大庫 (萬張表) 可能耗時秒級。建議:

    • 加上 TABLE_SCHEMA = 'db_name' 限定庫
    • 離線從備份庫查詢,不影響主庫
    1. 上一篇文章:
    2. 下一篇文章:
    Copyright © 程式碼之家 All Rights Reserved