我使用以下语句在 SQL Server 数据库中创建了唯一约束:
ALTER TABLE mytable ADD CONSTRAINT mytable_unique UNIQUE (uid)
如何使用 C# SQLConnection 对象以编程方式获取所有唯一约束名称?
我使用以下语句在 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'