sql >> データベース >  >> RDS >> Sqlserver

一部の値が同じであるレコードのグループ内の一意の制約

    最初の回答をひどく壊してしまったので、新しい回答を開始しました。

    ビジネスルールを実装するための強制的な制約を回避するために、テーブルの設計を少し再考することで問題に対処できるようです。

    IsPrimary 列を MyTable から削除し、PrimaryPersonID 列をプライマリー パーソンを参照する他のテーブルに追加するのはどうですか?

    このようにして、構造自体が、FK テーブル内の 1 つのエントリのみが各個人のプライマリになるように強制します。



    1. 400 万件のレコードに対する 2 つの根本的に異なるクエリが同時に実行される - 1 つはブルート フォースを使用する

    2. PHP、MySQL、PDOトランザクション-tryブロック内のコードはcommit()で停止しますか?

    3. Microsoft SQL Server 2012 Enterprise Edition(Service Pack 1付き)のインストール

    4. 2つの選択が同等かどうかを確認します