百分求解,高手进来看看!查询表结构信息!
想通过查询系统表得到一个用户表的结构信息,包括字段名、长度、是否允许空等,其他都已经实现,现在有问题的是如何判断一个字段是否为自增字段,如果是的话标识种子为多少,递增量为多少。要求:将查询语句加入以下语句中,一次查询得出所需结果。
(现在“是否自增”为空列)
SELECT a.name AS 表名, b.name AS 字段名称, c.name AS 数据类型, b.length AS 长度,
b.isnullable AS 允许空, e.text as 默认值, '' AS 是否自增,d.[value] AS 描述
FROM dbo.sysproperties d RIGHT OUTER JOIN
dbo.syscomments e RIGHT OUTER JOIN
dbo.syscolumns b INNER JOIN
dbo.sysobjects a ON b.id = a.id ON e.id = b.cdefault ON d.smallid = b.colid AND
d.id = a.id LEFT OUTER JOIN
dbo.systypes c ON b.xtype = c.xtype
WHERE (a.xtype = 'u') AND (a.name =:TableName)