--数据库字典生成脚本 USE DBNAME SELECT 表名 =CASEWHEN a.colorder=1THEN d.name ELSE''END, --字段序号=a.colorder, 字段名=a.name, 字段说明=ISNULL(g.[value],''), --标识=CASE WHEN COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 THEN '√' ELSE '' END, 主键=CASEWHENEXISTS ( SELECT1FROM 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), 允许空=CASEWHEN a.isnullable=1THEN'√'ELSE''END, 默认值=ISNULL(e.text,'') FROM syscolumns a LEFTJOIN systypes b on a.xtype = b.xusertype INNERJOIN sysobjects d ON a.id = d.id AND d.xtype='U'AND d.name<>'dtproperties' LEFTJOIN syscomments e ON a.cdefault=e.id LEFTJOIN sysproperties g on a.id=g.id AND a.colid=g.smallid ORDERBY d.name,a.id,a.colorder GO