[點晴永久免費OA]SQLSERVER 快速生成【數(shù)據(jù)字典】
當(dāng)前位置:點晴教程→點晴OA辦公管理信息系統(tǒng)
→『 經(jīng)驗分享&問題答疑 』
:SQLSERVER 快速生成【數(shù)據(jù)字典】 對接需要數(shù)據(jù)字典, 手寫耗時一筆難畫; 下述快速法如飛翔, 生成字典夢不曾寐。 效果 下面講述以下sqlserver生成數(shù)據(jù)字典步驟: 用戶表 生成數(shù)據(jù)字典 執(zhí)行以下SQL: 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, 標(biāo)識 = 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, 占用字節(jié)數(shù) = a.length, 長度 = COLUMNPROPERTY(a.id, a.name, 'PRECISION'), 小數(shù)位數(shù) = ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0), 允許空 = CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END, 默認(rèn)值 = 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 = 'User' ORDER BY a.id, a.colorder 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 復(fù)制生成文檔 執(zhí)行sql后 => 全選結(jié)果 => 連同標(biāo)題一起復(fù)制 => 新建xslx => 粘貼 這樣一份數(shù)據(jù)字典文檔就完成了,在更新表字段、說明時,可快速生成并替換之前的文檔。 ———————————————— 版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。
原文鏈接:https://blog.csdn.net/weixin_38479883/article/details/134122203 該文章在 2024/5/5 11:24:57 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |