SQLServer自增列判断

SQLServer自增列判断

if columnproperty(object_id('table'),'col','IsIdentity')=1
print '自增列'
else
print '不是自增列'

SELECT * FROM sys.columns
WHERE object_id=OBJECT_ID('表名')

AND is_identity=1

--非自增列字段

SELECT
表名
=b.name,字段名=a.name
FROM
syscolumns a
inner join sysobjects b on
a.id
=b.id and b.xtype='U' and b.name<>'dtproperties'
where
COLUMNPROPERTY(a.id,a.name,'IsIdentity')<>1

你可能感兴趣的:(sqlserver)