代码之家  ›  专栏  ›  技术社区  ›  Ben Cawley

SQL 2000/2005/2008-查找列的唯一约束名称

  •  3
  • Ben Cawley  · 技术社区  · 15 年前

    我需要放弃这个限制,但不幸的是我不知道名称。我有一个脚本,它当前列出了表上所有唯一的约束,但我需要找出如何更进一步,并将约束名称与列关联起来。

    Select *
    From sysobjects
    Where sysobjects.xtype = 'UQ' AND sysobjects.parent_obj= OBJECT_ID(N'Users')
    

    这是回报

    UQ__Users__45F365D3
    UQ__Users__46E78AOC
    

    如有任何建议,将不胜感激。

    1 回复  |  直到 15 年前
        1
  •  9
  •   marc_s MisterSmith    15 年前

    你应该能够利用信息_SCHEMA.CONSTRAINT\u列\u用法来证明这一点。

    SELECT 
       CONSTRAINT_NAME 
    FROM 
       INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 
    WHERE 
       TABLE_NAME = 'TableName' 
       AND COLUMN_NAME = 'ColumnName'
    

    推荐文章