次のステートメントを使用して、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'