mysql导出数据字典6_MySQL利用Navicat导出数据字典
這里算是一個小技巧
利用mysql的information_schema中的COLUMNS表
和navicat中的導出功能實現快速導出數據字典
CREATE?TEMPORARYTABLE?`COLUMNS`?(
`TABLE_CATALOG`?varchar(512)?NOT?NULL?DEFAULT‘‘,
`TABLE_SCHEMA`?varchar(64)?NOT?NULL?DEFAULT‘‘,
`TABLE_NAME`?varchar(64)?NOT?NULL?DEFAULT?‘‘,
`COLUMN_NAME`?varchar(64)?NOT?NULL?DEFAULT‘‘,
`ORDINAL_POSITION`?bigint(21)?unsigned?NOTNULL?DEFAULT?‘0‘,
`COLUMN_DEFAULT`?longtext,
`IS_NULLABLE`?varchar(3)?NOT?NULL?DEFAULT?‘‘,
`DATA_TYPE`?varchar(64)?NOT?NULL?DEFAULT?‘‘,
`CHARACTER_MAXIMUM_LENGTH`?bigint(21)unsigned?DEFAULT?NULL,
`CHARACTER_OCTET_LENGTH`?bigint(21)?unsignedDEFAULT?NULL,
`NUMERIC_PRECISION`?bigint(21)?unsignedDEFAULT?NULL,
`NUMERIC_SCALE`?bigint(21)?unsigned?DEFAULTNULL,
`DATETIME_PRECISION`?bigint(21)?unsignedDEFAULT?NULL,
`CHARACTER_SET_NAME`?varchar(32)?DEFAULTNULL,
`COLLATION_NAME`?varchar(32)?DEFAULT?NULL,
`COLUMN_TYPE`?longtext?NOT?NULL,
`COLUMN_KEY`?varchar(3)?NOT?NULL?DEFAULT?‘‘,
`EXTRA`?varchar(30)?NOT?NULL?DEFAULT?‘‘,
`PRIVILEGES`?varchar(80)?NOT?NULL?DEFAULT?‘‘,
`COLUMN_COMMENT`?varchar(1024)?NOT?NULLDEFAULT?‘‘
)?ENGINE=MyISAMDEFAULT?CHARSET=utf8;
例如我需要導出guifan庫和test庫的數據字典信息:
select TABLE_SCHEMA,TABLE_NAME,COLUMN_TYPE,COLUMN_COMMENT frominformation_schema.columns where TABLE_SCHEMA=‘guifan‘ or ?TABLE_SCHEMA=‘test‘
按提示操作導出
OK,這就是我想要的數據字典
總結
以上是生活随笔為你收集整理的mysql导出数据字典6_MySQL利用Navicat导出数据字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql中去重的用法_mysql中去重
- 下一篇: linux cmake编译源码,linu