數據字典是一名DBA須要維護的重要內容,有人喜歡用excel來維護,本人更喜歡直接在生產庫上進行維護,這樣能夠保證生產庫中的註釋都是最新的內容,爲了便於生產庫數據字典的流通性,會採用excel的方式來記錄,本文記錄下如何快速從生產庫導出數據字典信息到excel。mysql
這裏算是一個小技巧sql
利用mysql的information_schema中的COLUMNS表bash
和navicat中的導出功能實現快速導出數據字典ui
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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庫的數據字典信息:spa
select TABLE_SCHEMA,TABLE_NAME,COLUMN_TYPE,COLUMN_COMMENT frominformation_schema.columns where TABLE_SCHEMA='guifan' or TABLE_SCHEMA='test'3d
在查詢結果頁面的右上角,有一個導出功能的按鈕,點一下能夠選擇多種導出的格式,以下圖所示excel
按提示操做導出code
OK,這就是我想要的數據字典orm
至此,數據字典快速導出完成。blog
本文出自 「歲伏」 博客,請務必保留此出處http://suifu.blog.51cto.com/9167728/1851898