邪恶八进制信息安全团队技术讨论组's Archiver

ring04h 2006-5-13 11:35

[转载]一条语句查询数据库中所有表的信息

<p>信息来源:<a id="ArticleTitle1_ArticleTitle1_AuthorLink" href="/user/sxycgxj">sxycgxj</a> Blog </p><p><strong><font color="#515151">SELECT 表名=case when a.colorder=1 then d.name else '' end,<br /> 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,<br /> 字段序号=a.colorder,<br /> 字段名=a.name,<br /> 标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,<br /> 主键=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,<br /> 类型=b.name,<br /> 占用字节数=a.length,<br /> 长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),<br /> 小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),<br /> 允许空=case when a.isnullable=1 then '√'else '' end,<br /> 默认值=isnull(e.text,''),<br /> 字段说明=isnull(g.[value],'')<br /> FROM syscolumns a <br /> left join systypes b on a.xtype=b.xusertype <br /> inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'<br /> left join syscomments e on a.cdefault=e.id <br /> left join sysproperties g on a.id=g.id and a.colid=g.smallid <br /> left join sysproperties f on d.id=f.id and f.smallid=0 <br /> --where d.name='此处可添加要查询的表名'<br /> Order by a.id,a.colorder</font></strong></p><p><font color="#515151" size="3"><strong>可以在where语句中填写要查询指定表的名称,将显示指定的结构信息和说明</strong></font></p>

页: [1]
© 1999-2008 EvilOctal Security Team