如何使用c#从SQL Server获取唯一的约束名称
本文关键字:唯一 约束 获取 Server 何使用 SQL | 更新日期: 2023-09-27 17:51:16
我用下面的语句在SQL Server数据库中创建了一个唯一的约束:
ALTER TABLE mytable ADD CONSTRAINT mytable_unique UNIQUE (uid)
如何用c# SQLConnection对象以编程方式获得所有唯一的约束名称?
查询
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'