-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 に答える