次のテーブルを設定しました。
Id intpk、null でない一意Name varchar(50)ヌルではない- この問題に関連しないその他の列
Name一意でクラスター化されないように設定されたインデックスを使用します。
Nameつまり、テーブルにまだ存在しない新しい行のみを挿入し、新しい行が重複している場合はエラーをスローしますName。
私はそれについてうるさいかもしれませんが、重複を追加しようとするたびにId、新しい行が non-duplicate だった場合、SQL Server は割り当てられた次の行をスキップしますName。
挿入または拒否を決定する前に最初に存在を照会する必要なく、何らかの設定でこれを防ぐ方法はありますか?