导航

查找数据库自增列

Posted on 2013-05-16 14:31  Trible.H  阅读(216)  评论(0编辑  收藏  举报

SELECT

 

TableName

= D.NAME, ColumnName= A.NAME,

ISIdentity

=CASEWHENCOLUMNPROPERTY( A.ID,A.NAME,'ISIDENTITY ')=1 THEN'true'ELSE'false'END,

IsPrimaryKey

=CASEWHENEXISTS(SELECT 1 FROMSYSOBJECTSWHERE XTYPE='PK 'AND PARENT_OBJ=A.ID AND NAME IN(

SELECT

NAME FROMSYSINDEXESWHERE INDID IN(

SELECT

INDID FROMSYSINDEXKEYSWHERE ID = A.ID AND COLID=A.COLID)))THEN'true'ELSE'false'END

FROM

SYSCOLUMNS A

LEFT

JOINSYSTYPES B ON A.XUSERTYPE=B.XUSERTYPE

INNER

JOINSYSOBJECTS D ON A.ID=D.ID AND D.XTYPE='U'AND D.NAME <>'DTPROPERTIES '

where

COLUMNPROPERTY( A.ID,A.NAME,'ISIDENTITY ')=1 orderby D.NAME asc