專案欄位眾多時,需快速定位某欄位屬於哪個資料庫、哪張表。直接查詢 INFORMATION_SCHEMA.COLUMNS 系統視圖即可秒級解決。
SELECT TABLE_SCHEMA AS `資料庫`, TABLE_NAME AS `表名`
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = '目標欄位名';
-- 部分名稱模糊
WHERE COLUMN_NAME LIKE '%user_id%'
-- 同時查詢多個欄位
WHERE COLUMN_NAME IN ('created_at', 'updated_at', 'deleted_at')
-- 顯示完整定義
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE, COLUMN_TYPE, COLUMN_KEY, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'status';
| 視圖 | 用途 |
|---|---|
TABLES | 資料表清單、引擎、行數、建立時間 |
STATISTICS | 索引定義、基數、欄位順序 |
TABLE_CONSTRAINTS | PK/FK/UNIQUE 約束 |
REFERENTIAL_CONSTRAINTS | 外鍵關聯詳情 |
ROUTINES | 預存程序/函數定義 |
TRIGGERS | 觸發器定義 |
善用 INFORMATION_SCHEMA 可替代圖形工具完成大多數結構探查,自動化腳本更離不開它。