私はSQLServer2008を使用しており、主キーとしてid(数値)列を持つテーブルがありました。また、3つのvarchar列に一意のインデックスがありました。3つの列のまったく同じセットで行を追加することができました。値に対する簡単なクエリで検証したところ、2行が返されました。
インデックスを編集し、id列を追加しました。もう一度編集してid列を削除しようとすると、行が重複しているとのメッセージが表示され、インデックスは削除されましたが、作成できませんでした。
次に、重複したデータベースをクリーンアップし、一意で非クラスター化されたものと同じ3つのvarcharを使用してインデックスを再作成しました。これで、重複が許可されず、正しく機能するようになりました。
このインデックスの一意性が無視された理由を誰かが知っていますか?