平時用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/,謝謝合作。