読者です 読者をやめる 読者になる 読者になる

都内で働くSEの技術的なひとりごと

都内でサラリーマンやってます。マイクロソフト系(たまに、OSS系などマイクロソフト以外の技術も...)の技術的なことについて書いています。日々の仕事の中で、気になったことを技術要素関係なく気まぐれに選んでいるので記事内容は開発言語、インフラ等ばらばらです。なお、当ブログで発信、発言は私個人のものであり、所属する組織、企業、団体等とは何のかかわりもございません。ブログの内容もきちんと検証して使用してください。よろしくお願いします♪

どのデータがどのパーティションに属しているか確認してみる

SQL Server 2008 SQL Server SQL Server 2008R2 SQL Server 2012 SQL Server 2014 SQL Server 2016

 梅雨明けはまだですが、毎日暑いですね。
f:id:koogucc11:20160710123209p:plain

 今回は、パーティション分割したテーブルのそれぞれのデータがどのパーティションに属しているか確認する方法です。データベースは、WideWorldImporters を使用します。
ryuchan.hatenablog.com
 
 テーブルは Sales.CustomerTransactions を使用します。
f:id:koogucc11:20160710123846p:plain

 パーティション番号を得るために、$PARTITION (Transact-SQL) を使用します。下記のクエリを SQL Server Management Studio で実行してみましょう。

USE WideWorldImporters
SELECT 
    [パーティション番号] = $partition.PF_TransactionDate([TransactionDate]),
    ct.* 
FROM 
    Sales.CustomerTransactions ct

 下図の通り、レコード単位にどのパーティションに属しているのか確認することができます。
f:id:koogucc11:20160710124321p:plain

ためになる本、みたい。

SOFT SKILLS ソフトウェア開発者の人生マニュアル

SOFT SKILLS ソフトウェア開発者の人生マニュアル