如何使用c#从SQL Server获取唯一的约束名称

本文关键字:唯一 约束 获取 Server 何使用 SQL | 更新日期: 2023-09-27 17:51:16

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

ALTER TABLE mytable ADD CONSTRAINT mytable_unique UNIQUE (uid)

如何用c# SQLConnection对象以编程方式获得所有唯一的约束名称?

如何使用c#从SQL Server获取唯一的约束名称

查询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

您也可以从sys.key_constraints:

获取这些参数。
select name from sys.key_constraints where type = 'UQ'