SQL查询包含自增列的表名和列名

来源:互联网 发布:java做验证码识别训练 编辑:程序博客网 时间:2024/06/06 00:51

--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')

 

 

 

 

原创粉丝点击