SQL - Check if a column auto increments

后端 未结 4 1717
轻奢々
轻奢々 2020-12-14 02:29

I am trying to run a query to check if a column auto increments. I can check type, default value, if it\'s nullable or not, etc. but I can\'t figure out how to test if it au

4条回答
  •  不思量自难忘°
    2020-12-14 03:04

    For MySql, Check in the EXTRA column:

    SELECT *
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'my_table'
        AND COLUMN_NAME = 'my_column'
        AND DATA_TYPE = 'int'
        AND COLUMN_DEFAULT IS NULL
        AND IS_NULLABLE = 'NO'
        AND EXTRA like '%auto_increment%'
    

    For Sql Server, use sys.columns and the is_identity column:

    SELECT 
        is_identity
    FROM sys.columns
    WHERE 
        object_id = object_id('my_table')
        AND name = 'my_column'
    

提交回复
热议问题