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