8

SQL Server のテーブルに、インデックスのタイプがなくても主キーを作成できるのでしょうか?

4

3 に答える 3

15

いいえ。実装の詳細として、SQL Server はインデックスを使用して主キーを維持します。これを防ぐことはできません。主キー:

  • 重複するキー値が存在しないことを確認します
  • 個々の行を識別/アクセスできるようにします

SQL Server には、これらの機能 (一意のインデックス) を提供するメカニズムが既にあるため、それらを使用して制約を適用します。

于 2012-09-04T07:23:29.873 に答える
1

実際には、本がトラバースされるのと同じ方法でインデックス機能が機能します。ページ番号とトピックとの関係がない限り、特定のページやトピックに移動することはできません。この行の「ページング」(順序付け)は、SQLServerのクラスター化インデックスによって物理的に実行されます。テーブルにPKがない場合は、任意の一意キー修飾列にクラスター化インデックスを追加できます。テーブルに複数のクラスター化インデックスを含めることはできず、他のすべての非クラスター化インデックスは検索/トラバーサルをクラスター化インデックスに依存するため、クラスター化インデックスなしで列PKを作成することはできません。

于 2012-09-04T11:37:52.740 に答える