当前位置:Gxlcms > 数据库问题 > SQL Server生成数据库的数据字典存储过程

SQL Server生成数据库的数据字典存储过程

时间:2021-07-01 10:21:17 帮助过:10人阅读

use fpErp  --指定要生成数据字典的数据库

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

 

SQL Server生成数据库的数据字典存储过程

标签:def   column   type   value   数据   允许   ext   order by   过程   

人气教程排行