--SQLServer自增列判断
--简单的判断语句(SQL2000以上):
IF COLUMNPROPERTY(OBJECT_ID('tb'), 'col', 'IsIdentity')=1
PRINT '自增列'
ELSE
PRINT '不是自增列'
--SQL2000以上查询所有自增列字段
SELECT 表名 = b.name, 字段名 = a.name
FROM syscolumns a
INNER JOIN sysobjects b
ON a.id = b.id
AND b.xtype = 'U'
--AND b.name='MyTable'
WHERE COLUMNPROPERTY(a.id, a.name, 'IsIdentity')=1
--SQL2005以上查询所有自增列字段
SELECT OBJECT_NAME(OBJECT_ID) 表名,name 字段名
FROM sys.columns
WHERE is_identity = 1
--AND OBJECT_ID = OBJECT_ID('MyTable')