原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章
原始出處 、作者信息和本聲明。否則將追究法律責任。
http://suifu.blog.51cto.com/9167728/1851898
數據字典是一名DBA需要維護的重要內容,有人喜歡用excel來維護,本人更喜歡直接在生產庫上進行維護,這樣可以保證生產庫中的注釋都是最新的內容,為了便於生產庫數據字典的流通性,會采用excel的方式來記錄,本文記錄下如何快速從生產庫導出數據字典信息到excel。
這里算是一個小技巧
利用mysql的information_schema中的COLUMNS表
和navicat中的導出功能實現快速導出數據字典
|
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庫的數據字典信息:
select TABLE_SCHEMA,TABLE_NAME,COLUMN_TYPE,COLUMN_COMMENT frominformation_schema.columns where TABLE_SCHEMA='guifan' or TABLE_SCHEMA='test'
在查詢結果頁面的右上角,有一個導出功能的按鈕,點一下可以選擇多種導出的格式,如下圖所示
按提示操作導出
OK,這就是我想要的數據字典
至此,數據字典快速導出完成。
本文出自 “歲伏” 博客,請務必保留此出處http://suifu.blog.51cto.com/9167728/1851898


