SQL Serverのテーブルにプライマリキーを作成することはできますか?テーブルにインデックスを持たない主キー?
答えて
いいえの実装の詳細として、SQL Serverはインデックスを使用して主キーを保持します。それを防ぐことはできません。主キー: - ユニークなインデックス - それは使用しています
- には重複するキー値が
- は、個々の行を識別することができます/
SQL Serverはすでにこれらの機能を提供する仕組みを持っているが、アクセスが存在しないことを保証します制約を強制するもの。
私はデフォルトでそれを追加したいSQL Serverはクラスタ化インデックスを作成します。この動作をオーバーライドすると、サーバーはクラスタ化されていないインデックスを作成します。 – gstackoverflow
実際にインデックスを作成する機能は、書籍を横断するのと同じ方法で機能します。ページ番号とそのトピックとの関係がない限り、特定のページまたはトピックに移動することはできません。行のこの「ページング」(順序付け)は、SQL ServerのClustered Indexによって物理的に行われます。テーブルにPKがない場合は、一意のキーの修飾列にクラスタ化インデックスを追加できます。 1つの表に複数のクラスタード・インデックスがあり、他のすべての非クラスター化インデックスは検索/トラバーサルのクラスタード・インデックスに依存するため、クラスタード・インデックスを持たない列PKを作成することはできません。
PK!=クラスタード・インデックス。複数の非クラスター化インデックスを持ち、クラスター化インデックスを持たないテーブル(ヒープ)を持つことができます。物理的な順序付けは事実上無関係であり、クラスタ化インデックスによって完全には決定されません。 –
語の後にキーワードNONCLUSTERED
を追加することで、クラスタ化インデックスではない主キーを持つテーブルを作成できます。
このような質問に対する回答を投稿するのではなく、よく理解するために例を挙げてください。 – tarzanbappa
- 1. インデックスと主キー
- 2. 主キー&クラスタ化インデックス
- 3. MySQLは私にidの主キーを持っている連絡先のテーブルを持っている句は、インデックス
- 4. JPA @ManyToMany結合テーブルの主要な複合キーを持たない関係
- 5. 主キーへのインデックスのプロモート
- 6. 子テーブルの主キーとして外部キーを持つ
- 7. ALTER文は、私は、主キー&インデックスと15Kレコードを持つテーブルを持っているmysqlの
- 8. 既知の主キーを持たないエンティティを更新する
- 9. 既存のテーブルに主キーを持つ列を追加する
- 10. 主キーがクラスタ化インデックスの上に
- 11. EntityFramework v6。最初にデータベース。キーを持つプロパティを飾るテーブルには主キー
- 12. SQL:主キーにするか、主キーにしない?
- 13. 2つのテーブルの主キー
- 14. テーブルの主キーの検出
- 15. Customedのテーブルの主キー
- 16. 同じテーブルの主キーと外部キー
- 17. Oracle - テーブルに主キーを持たないという効果はありますか?
- 18. なしprimayキー古いテーブルに主キー列を追加します
- 19. 主キー更新後のSqliteインデックス
- 20. SQLの主キー、インデックス、および制約
- 21. SQL:主キーをDateTimeとして持つテーブルのリスト
- 22. は、私はテーブルを持って構成される主キー
- 23. 私は、主キーと自動インクリメントフィールドを持つテーブルがあるlaravel
- 24. 複合主キーのテーブルでMAX(DATE)を持つGROUP BY
- 25. テーブルに主キーがない場合は、主キーとして列を設定します。
- 26. sqliteの主キーは、テーブルのエラーに
- 27. 私のテーブルの主キーの値をオーバーライドしたい
- 28. は、私は2つのテーブルを構築したデータベースを持っている主キーと外部キー
- 29. 主キーのないテーブルのScaffold-DbContextモデルを作成する
- 30. 2つの主キーを持つ中間結合テーブルを使用したマッピング
主キーはインデックスです。あなたは質問が感覚的ではない... – sp00m
私はabt that.My questionを知っています。Pkを作成したいのですが、その上にインデックスはありません – AnandPhadke
PKは、常にユニークなインデックスによって実装されている論理的な制約です現在のバージョンのSQL Server –