MySQL用Navicat導出數據字典的方法介紹

本篇文章給大家帶來的內容是關于mysql用Navicat導出數據字典的方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

數據字典是一名dba需要維護的重要內容,有人喜歡用excel來維護,本人更喜歡直接在生產庫上進行維護,這樣可以保證生產庫中的注釋都是最新的內容,為了便于生產庫數據字典的流通性,會采用excel的方式來記錄,本文記錄下如何快速從生產庫導出數據字典信息到excel。

這里算是一個小技巧

利用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'

在查詢結果頁面的右上角,有一個導出功能的按鈕,點一下可以選擇多種導出的格式,如下圖所示

?MySQL用Navicat導出數據字典的方法介紹

按提示操作導出

OK,這就是我想要的數據字典

?MySQL用Navicat導出數據字典的方法介紹

至此,數據字典快速導出完成。

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享