-1

我使用以下语句在 SQL Server 数据库中创建了唯一约束:

ALTER TABLE mytable ADD CONSTRAINT mytable_unique UNIQUE (uid)

如何使用 C# SQLConnection 对象以编程方式获取所有唯一约束名称?

4

2 回答 2

3

查询information_schema.constraint_column_usage

SELECT  TC.Constraint_Name ,
        CC.Column_Name
FROM    information_schema.table_constraints TC
        INNER JOIN information_schema.constraint_column_usage CC
            ON TC.Constraint_Name = CC.Constraint_Name
WHERE   TC.constraint_type = 'Unique'
ORDER BY TC.Constraint_Name
于 2013-01-11T13:57:34.333 回答
3

您也可以从sys.key_constraints获得这些:

select name from sys.key_constraints where type = 'UQ'
于 2013-01-11T14:22:59.447 回答