SQL Server 2008のテーブルの既存のクラスタ化インデックスに列を追加できるかどうかを知りたいですか?もしそうなら、それをオンラインで行うことは可能ですか?SQL Serverの既存のクラスタ化インデックスに列を追加することはできますか?
答えて
既存のインデックスには列を追加できませんが、追加の列を使用してインデックスを削除して再作成することはできます。
オンラインでも行えますが、テーブルが大きい場合は時間がかかります。
オンライン操作としてクラスタード・インデックスの定義を変更する(つまり、キーに新しい列を追加する)ことができます。私が検証するインスタンスを持っていないが、構文は次のようなものです:
create clustered index [indexname] on [table]([column], [column], [column], ...)
with (drop_existing =on, online = on);
を操作が完全にオンラインになっている(表は読み込み、挿入、更新および削除のために開いています)。 Enterprise Editionインスタンスが必要です(オンライン索引作成操作をサポートするのはEEのみです)。表にLOB列(少なくともSQL Server 2012 it cannotまで)を入れることはできません。
操作は、テーブルが完全に再構築されており、リソースが多く、重大なログが生成されます。
の一部として使用されるため、クエリはテーブルスキャンを実行するか、古いものを使用して新しいものが構築され、それ以降の古いもの? –
[オンライン操作の仕組み](http://msdn.microsoft.com/en-us/library/ms191261.aspx) –
- 1. SQL Server 2000インデックス - クラスタ化と非クラスタ化
- 2. クラスタ化インデックスSQL Server
- 3. 既存のSQL Serverテーブルに列を追加する - 含意
- 4. SQL Serverの一意の識別子列にクラスタ化された/非クラスタ化インデックス
- 5. インデックスに既存のツリーを追加することは可能ですか
- 6. クラスタ化インデックスと非クラスタ化インデックスの違いは何ですか?
- 7. クラスタ化インデックス上のSQL ServerでDELETEのパフォーマンス、大きなテーブル
- 8. SQL Server - クラスタ化インデックスが存在するかどうかを調べる方法
- 9. 既存のSQL Server 2008にデータベースを追加する
- 10. gtkの既存のトレモデルに列を追加できますか?
- 11. SQL Serverの既存のテーブル列にコメントを追加する方法?
- 12. 既存のdivを別の既存のdivに追加することはできますか?
- 13. SQL Server 2008のデータベーステーブルにイメージを追加することはできますか?
- 14. 既存のNLBクラスタに参加する
- 15. SQL Server 2000で同等のINCLUDEを持つ非クラスタ化インデックス
- 16. クラスタ化されたインデックスに16個以上の列を追加する
- 17. クラスタ化インデックス列を変更します。
- 18. SQL Server 2005に言語/ロケールを追加することはできますか?
- 19. SolrNet - 既存のインデックスに追加
- 20. nullを追加しますSQL内の既存のテーブルの列
- 21. SQL Server Management Studioでインデックスをテーブルに追加できません
- 22. エンティティフレームワークとSQL Serverでコードファースト移行を使用するときにクラスタ化インデックスを作成する方法
- 23. クラスタ化されたインデックス列の非クラスタ化インデックスはパフォーマンスを向上させますか?
- 24. 既存の大きなテーブルSQL Serverに1つの列テーブルを追加します。
- 25. 既存の選択列の近くにSQL Serverのカウントの列を追加します。
- 26. Team Foundation Serverに既存のソリューションを追加する方法は?
- 27. クラスタ化されていない一意でないインデックスのSQL ServerインデックスNULL値はありますか?
- 28. SQL Serverのインデックス - インデックスに含める列は何ですか?
- 29. クラスタ化されていないインデックスを追加する
- 30. SQL Serverの列を追加する
どのようにインデックスを削除してオンラインで構築できますか? –
@SriramSubramanian @SriramSubramanian SQL Server Enterprise Edition(2008年と2008 R2 - 2005年についてはわかりません)では、インデックスのオンライン再構築が可能ですが、クラスタ化インデックスがオンラインインデックスの再構築にどのように影響するかを再考しません。 – jlnorsworthy
クラスタ化インデックスを再構築すると、非クラスタ化インデックスも再作成されます。再構築が発生すると、クラスタ化インデックスはキー – datagod