countries
というテーブルがあり、SQL Server 2008 R2で "ユニークキー"タイプの "インデックス/キー"を作成することによって、country_name
列を一意にすることを定義します。SQL Server 2008のユニークキーとユニークインデックス
しかし、私は次のような質問があります。
- はタイプの「インデックス/キー」「一意キー」を作成しますが、自動的にこの列の非クラスタ化インデックスを作成しますか?
- 「ユニークキー」から「インデックス」にタイプを変更した場合、
IsUnique
の値を「はい」にしておくと、違いはありますか? - なぜ「ユニークキー」と「インデックス」の2つのオプションがありますか?2つは同じだと思いますか?
情報の差別化だけではわかりませんが、インデックスがユニークインデックスの代わりに制約として定義されているかどうかを知るために 'sys_indexes'カラムに' is_unique_constraint'があります。 –
@Andre Yep、これはメタデータの列なので、* user *はもともと制約として宣言されているかどうかを知ることができます。それは意図については何も教えてくれませんし、インデックス自体の物理的な実装と一意性の強制は同じです。 –