MySQL導出數據字典


  平時用mysql比較多,有時候需要詳細的數據庫設計表結構和數據字典,但又沒有最新的文檔,這個時候直接從數據導出是最新最全的。在MySQL數據庫中利用information_schema庫中的COLUMNS表可以快速生成數據字典文檔,其實MySQL內部對表結構進行了存儲,只需找到對應的存儲表導出。
  Navicat中的導出功能實現快速導出數據字典,首先查看該表的表結構,再根據實際需要導出查詢結果。

查詢指定數據庫所有表結構信息

SELECT
    TABLE_SCHEMA,
    TABLE_NAME,
    COLUMN_NAME,
    COLUMN_TYPE,
    COLUMN_COMMENT
FROM    information_schema. COLUMNS
WHERE    TABLE_SCHEMA = 'db_name'      #db_name代表數據庫名

查詢指定數據庫所有表結構信息

SELECT
    TABLE_SCHEMA AS '數據庫名',
    TABLE_NAME AS '表名',
    COLUMN_NAME AS '列名',
    COLUMN_TYPE AS '類型',
    COLUMN_DEFAULT AS '默認值',
    IS_NULLABLE AS '允許為空',
    DATA_TYPE AS '數據類型',
    CHARACTER_MAXIMUM_LENGTH AS '字符最大長度',
    NUMERIC_PRECISION AS '數字精度',
    NUMERIC_SCALE AS '小數位數',   
    COLUMN_COMMENT AS '字段說明'
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'db_name'        #db_name代表數據庫名

查詢指定數據庫的所有表結構信息

select * from information_schema.columns where TABLE_SCHEMA='db_name'     #db_name代表數據庫名

查詢指定表的所有字段信息(在msyql命令行查詢)

USE information_schema;                   #使用數據 information_schema
show full columns from tb_name;           #tb_name代表表名

導出查詢結果

 

備注:
作者:Shengming Zeng
博客:http://www.cnblogs.com/zengming/
嚴正聲明:
1.由於本博客部分資源來自互聯網,版權均歸原作者所有。轉載的目的是用於學術交流與討論學習,將不對任何資源負法律責任。
2.若無意中侵犯到您的版權利益,請來信聯系我,我會在收到信息后會盡快給予處理!
3.所有資源內容僅供學習交流之用,請勿用作商業用途,謝謝。
4.如有轉發請注明出處,來源於http://www.cnblogs.com/zengming/,謝謝合作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM