MySQL导出数据字典
Posted 水木山川
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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/,谢谢合作。
以上是关于MySQL导出数据字典的主要内容,如果未能解决你的问题,请参考以下文章