首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 快速查找包含指定列名的所有表:information_schema 實戰技巧

     編輯:MySQL 綜合教學

MySQL 快速查找包含指定列名的所有表:information_schema 實戰技巧

核心 SQL

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

場景示例

查找所有包含 user_id 列的表:

SELECT TABLE_SCHEMA AS `database`, TABLE_NAME AS `table`
FROM information_schema.COLUMNS
WHERE COLUMN_NAME = 'user_id'
ORDER BY TABLE_SCHEMA, TABLE_NAME;

進階擴展

  • 模糊匹配列名:WHERE COLUMN_NAME LIKE '%id%'
  • 聯合查詢列類型:添加 DATA_TYPE, COLUMN_TYPE, IS_NULLABLE, COLUMN_KEY 了解列定義差異
  • 跨庫統計:SELECT TABLE_SCHEMA, COUNT(*) FROM ... GROUP BY TABLE_SCHEMA

原理說明

information_schema.COLUMNS 是 MySQL 內建的元數據視圖,記錄所有庫、表、列的定義信息,查詢不鎖表、秒級返回,生產環境安全可用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved