5
SQL 2008のテーブルのインデックスがパーティションの境界に揃っているかどうかを確認するにはどうすればよいですか?SQL Server 2008のパーティションアライメントされたインデックス
SQL 2008のテーブルのインデックスがパーティションの境界に揃っているかどうかを確認するにはどうすればよいですか?SQL Server 2008のパーティションアライメントされたインデックス
の場合は、クラスタード・インデックスと同じパーティション・スキームにあるか、ベース・ヒープと同じです。異なるパーティション方式であるが、同じパーティション機能に基づいている場合、それは整列されます。異なるパーティション関数に基づくパーティションスキーム上にある場合は、関係する2つのパーティション関数のプロパティを調べて比較する必要があります。
作成されたインデックスがどのパーティションスキームであるかは、使用しているツールによって異なります。 SSMSはこれをテーブル/インデックスのプロパティに示し、SMOはこれをプログラムによって公開し、T-SQLのカタログビュー(data_space_id
:sys.indexes
)もクエリできます。
+1。 Unreal!私はまだ細かいディテールを探していましたが、あなたはすでに答えました! –
素晴らしいです、ありがとうございます。 i.nameを[Index]、i.type_desc、ps.nameを[PartitionScheme]、pf.nameを[PartitionFunction]としてsys.indexes i(nolock)join sys.partition_schemes ps(nolock)on ps.data_space_id = i .data_space_idはsys.partition_functionsに参加するpf(nolock)on pf.function_id = ps.function_id – Narayana