您的位置:首页 > 数据库

sql server如何查询一个表中的一个列是否存在唯一约束 比如查询 AA表的 BB列

2013-03-30 13:45 344 查看
示例:

CREATE TABLE AA (

BB INT UNIQUE

);

SELECT

tab.name AS [表名],

idx.name AS [约束名称],

col.name AS [约束列名]

FROM

sys.indexes idx

JOIN sys.index_columns idxCol

ON (idx.object_id = idxCol.object_id

AND idx.index_id = idxCol.index_id

AND idx.is_unique_constraint = 1)

JOIN sys.tables tab

ON (idx.object_id = tab.object_id)

JOIN sys.columns col

ON (idx.object_id = col.object_id

AND idxCol.column_id = col.column_id)

WHERE

tab.name = 'AA'

结果:

表名 约束名称 约束列名

AA UQ__AA__3214B5C34460231C BB
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐