1
私はAzure SQLデータウェアハウスのインスタンスを継承しました。 SQLDW内には、日付列にパーティション化された表があります。パーティション内のデータの検索
パーティションを別のテーブルに切り替えることで2016年のデータをアーカイブすることを検討しています。しかし、どのパーティションが2016データを保持しているのかを判断できないようです。
次のクエリを実行しました。これは、テーブルに関連付けられているパーティションの数を示していますが、どのパーティションに2016データが格納されているかわかりません。
SELECT sch.name,
tbl.name,
idx.name,
part.*
FROM sys.schemas sch
INNER JOIN sys.tables tbl ON sch.schema_id = tbl.schema_id
INNER JOIN sys.partitions part ON tbl.object_id = part.object_id
INNER JOIN sys.indexes idx ON part.object_id = idx.object_id AND part.index_id = part.index_id
WHERE sch.name = 'myschema' AND
tbl.name = 'mytable'
2016データを保持するパーティションはどのように判断できますか?
私は別のルートを行った。むしろpdw_nodes_column_store_segmentsを使用して、私はsys.data_spaces、sys.partition_schemes、sys.partition_functionsおよびsys.partition_range_valuesを使用しました。 pdw_nodes_column_store_segmentsを使用する利点はありますか? –