2.快速導出數據庫數據字典:
SQL Server 數據庫,生成數據字典
use YourDatabase --指定要生成數據字典的數據庫 go SELECT 表名=case when a.colorder=1 then d.name else '' end, 表說明=case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序號=a.colorder, 字段名=a.name, 標識=case when COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主鍵=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in ( SELECT name FROM sysindexes WHERE indid in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid ))) then '√' else '' end, 類型=b.name, 占用字節數=a.length, 長度=COLUMNPROPERTY(a.id,a.name,'PRECISION'), 小數位數=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0), 允許空=case when a.isnullable=1 then '√'else '' end, 默認值=isnull(e.text,''), 字段說明=isnull(g.[value],'') FROM syscolumns a left join systypes b on a.xtype=b.xusertype inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' left join syscomments e on a.cdefault=e.id left join sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id left join sys.extended_properties f on d.id=f.major_id and f.minor_id =0 --where d.name='要查詢的表' --如果只查詢指定表,加上此條件 order by a.id,a.colorder
或者將表頭賦值放在后面:
-- 數據字典 SELECT (CASE WHEN a.colorder = 1 THEN d.name ELSE '' END) 表名 ,a.colorder 字段序號 ,a.name 字段名 ,(CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√' ELSE '' END) 標識 ,(CASE WHEN (SELECT COUNT(*) FROM sysobjects WHERE (name IN (SELECT name FROM sysindexes WHERE (id = a.id) AND (indid IN (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND (colid IN (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name)) )) )) ) AND (xtype = 'PK')) > 0 THEN '√' ELSE '' END) 主鍵 ,b.name 類型 ,a.length 占用字節數 ,COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS 長度 ,ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小數位數 ,(CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END) 允許空 ,ISNULL(e.text, '') 默認值 ,ISNULL(g.[value], '') AS 字段說明 FROM syscolumns a LEFT JOIN systypes b ON a.xtype = b.xusertype INNER JOIN sysobjects d ON a.id = d.id AND d.xtype = 'U' AND d.name <> 'dtproperties' LEFT JOIN syscomments e ON a.cdefault = e.id LEFT JOIN sys.extended_properties g ON a.id = g.major_id AND a.colid = g.major_id ORDER BY a.id, a.colorder
接下來將數據字典導出:
首先,點擊右上角的導出
然后,選擇導出格式:
選擇導出的地址和輸入文件的名稱
參考:https://www.idaima.com/article/3083
MySQL,生成數據字典
USE information_schema; SELECT T.TABLE_SCHEMA AS '數據庫名稱', T.TABLE_NAME AS '表名', T.TABLE_TYPE AS '表類型', T. ENGINE AS '數據庫引擎', C.ORDINAL_POSITION AS '字段編號', C.COLUMN_NAME AS '字段名', C.COLUMN_TYPE AS '數據類型', C.IS_NULLABLE AS '允許為空', C.COLUMN_KEY AS '鍵類型', C.EXTRA AS '自增屬性', C.CHARACTER_SET_NAME AS '編碼名稱', C.COLUMN_COMMENT AS '字段說明' FROM COLUMNS C INNER JOIN TABLES T ON C.TABLE_SCHEMA = T.TABLE_SCHEMA AND C.TABLE_NAME = T.TABLE_NAME WHERE T.TABLE_SCHEMA = 'mysql' --指定要生成數據字典的數據庫
參考:http://www.jianshu.com/p/f491d0d3c503