sqlserver 脚本生成数据库文档
Posted mq0036
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 脚本生成数据库文档相关的知识,希望对你有一定的参考价值。
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) 主键, (case when b.name=‘nvarchar‘ then b.name+‘(‘+convert(nvarchar(100),columnproperty(a.id,a.name,‘PRECISION‘))+‘)‘ else b.name end) 类型, --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.Minor_id --where a.name!=‘Id‘ and a.name!=‘CreatedAt‘and a.name!=‘LastModifiedAt‘ --order by d.name,a.id,a.colorder
出处:https://www.cnblogs.com/yxlblogs/p/10027980.html
==========================================================
Declare @tableName varchar(50) Set @tableName = ‘表名‘ select syscolumns.name as 字段名, syscolumns.length as 长度,
systypes.name as ‘数据类型‘,
sys.extended_properties.[value] AS ‘字段说明‘,
syscolumns.isnullable as ‘是否允许空值‘
from syscolumns join systypes on syscolumns.xtype=systypes.xtype
and systypes.name <> ‘sysname‘
LEFT OUTER JOIN sys.extended_properties ON ( sys.extended_properties.minor_id = syscolumns.colid AND sys.extended_properties.major_id = syscolumns.id)
where syscolumns.id in (select id from sysobjects where name= @tableName)
出处:https://blog.csdn.net/qq_32343577/article/details/79139500
以上是关于sqlserver 脚本生成数据库文档的主要内容,如果未能解决你的问题,请参考以下文章
原创SQlServer数据库生成简单的说明文档小工具(附源码)