INDEX作成ステートメントにUNIQUE引数があるのはなぜですか?
私が理解しているように、非クラスター化インデックスにはブックマーク、行へのポインターが含まれています。これは、非一意の行を区別するために一意である必要がある
ため、非クラスター化インデックスが一意であることを保証しますか?
正しい?
では、一意でないインデックスはクラスター化されたテーブルにのみ存在できることを理解していますか?以来
- 「ビューのクラスター化されたインデックスは一意である必要があります」[1]
「クラスター化インデックスの最下位またはリーフレベルには、テーブルの実際のデータ行が含まれている」[1]ので、クラスター化インデックスに対するUNIUEと同じ効果が、(おそらくすべてまたはの一部)テーブルの列[2]?
それでは、インデックスにUNIQUE引数をもたらすものは何ですか?
基本的な概念の定義との混同を除いて[3]
更新:
これも同じ落とし穴です-未定義の用語に基づいてすでに何度も説明されていることを説明し、すべての説明を終わりのない推測ゲームに変換します。
私のサブ質問[4]を参照してください。これは、この同じ質問を実際に言い換えたものです。
Update2:
問題はあいまいで、定義が不足しているか、不適切なコンテキストでの用語の不適切な使用にあります。インデックスが実際のデータを(検索して)識別/ポイントする構造として定義されている場合、一意でないインデックスまたはNULLインデックスは意味がありません。さよなら
引用:
[1]
CREATE INDEX(Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms188783.aspx
[2]
CREATE TABLE(Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms174979.aspx
[3]
一意のインデックスまたは一意のキー?
一意のインデックスまたは一意のキー?
[4]
インデックスとは何ですか?非クラスター化インデックスは非一意である可能性がありますか?
インデックスとは何ですか?非クラスター化インデックスは非一意である可能性がありますか?