How do I find a default constraint using INFORMATION_SCHEMA?

前端 未结 14 821
猫巷女王i
猫巷女王i 2020-12-04 13:40

I\'m trying to test if a given default constraint exists. I don\'t want to use the sysobjects table, but the more standard INFORMATION_SCHEMA.

I\'ve used this to che

14条回答
  •  不知归路
    2020-12-04 14:17

    How about using a combination of CHECK_CONSTRAINTS and CONSTRAINT_COLUMN_USAGE:

        select columns.table_name,columns.column_name,columns.column_default,checks.constraint_name
              from information_schema.columns columns
                 inner join information_schema.constraint_column_usage usage on 
                      columns.column_name = usage.column_name and columns.table_name = usage.table_name
                 inner join information_schema.check_constraints checks on usage.constraint_name = checks.constraint_name
        where columns.column_default is not null
    

提交回复
热议问题