SQL Server のテーブルに、インデックスのタイプがなくても主キーを作成できるのでしょうか?
6793 次
3 に答える
15
いいえ。実装の詳細として、SQL Server はインデックスを使用して主キーを維持します。これを防ぐことはできません。主キー:
- 重複するキー値が存在しないことを確認します
- 個々の行を識別/アクセスできるようにします
SQL Server には、これらの機能 (一意のインデックス) を提供するメカニズムが既にあるため、それらを使用して制約を適用します。
于 2012-09-04T07:23:29.873 に答える
1
実際には、本がトラバースされるのと同じ方法でインデックス機能が機能します。ページ番号とトピックとの関係がない限り、特定のページやトピックに移動することはできません。この行の「ページング」(順序付け)は、SQLServerのクラスター化インデックスによって物理的に実行されます。テーブルにPKがない場合は、任意の一意キー修飾列にクラスター化インデックスを追加できます。テーブルに複数のクラスター化インデックスを含めることはできず、他のすべての非クラスター化インデックスは検索/トラバーサルをクラスター化インデックスに依存するため、クラスター化インデックスなしで列PKを作成することはできません。
于 2012-09-04T11:37:52.740 に答える