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

MySQL 獲取表與欄位註釋資訊:INFORMATION_SCHEMA 標準查詢

     編輯:MySQL 綜合教學

透過 INFORMATION_SCHEMA 系統視圖標準化獲取表註釋與欄位註釋,支援所有 MySQL 版本,適合文件產生、元資料同步工具開發。

獲取表註釋

SELECT TABLE_NAME AS `表名`, TABLE_COMMENT AS `表註釋`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'yikang'   -- 資料庫名
  AND TABLE_NAME LIKE 'food';   -- 表名

獲取欄位註釋

SELECT COLUMN_NAME AS `欄位名`, DATA_TYPE AS `資料類型`, COLUMN_COMMENT AS `欄位註釋`
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'yikang'   -- 資料庫名
  AND TABLE_NAME = 'food'       -- 表名
  AND COLUMN_NAME = 'name';     -- 欄位名(可省略查全表)

常用擴展查詢

-- 全庫所有表註釋
SELECT TABLE_NAME, TABLE_COMMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'db_name';

-- 指定表所有欄位註釋
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT, COLUMN_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'tbl_name'
ORDER BY ORDINAL_POSITION;

應用場景

  • 自動產生資料字典文件
  • 元資料比對(開發/測試/生產環境一致性檢查)
  • 程式碼生成器讀取註釋產生實體類別註解
  • 遷移腳本驗證註釋保留情況

標準 INFORMATION_SCHEMA 查詢,跨版本相容、無需解析 SHOW CREATE TABLE 文字輸出。

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