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