SQL Server 2016 プライマリキーがあるパーティションテーブルの作成方法
SQL Serverでプライマリキーがあるテーブルを別のキーでパーティション分割したいと考えております。
SQL Management Studioでスプリプトを以下のようにして実行すると、以下のメッセージが表示されてしまいますが、データを登録するとちゃんとパーティション番号別にデータが格納されます。下記のcreate文でどこかおかしい箇所がありますでしょうか?
また、テーブルがパーティション構成で作成されたことはどのように確認すればよいでしょうか?
メッセージ
「クラスター化インデックス 'PK_A_ID' に指定された ファイル グループ 'FILE_GROUP' がテーブル 'dbo.TEST' に使用されましたが、
パーティション構成 'PART_TEST' がそのインデックスに指定されています。」
スクリプト
CREATE PARTITION FUNCTION [PART_TEST](varchar(6))
AS RANGE LEFT FOR VALUES (
N'201811',
N'201812'
)
GO
CREATE PARTITION SCHEME [PART_TEST]
AS PARTITION [PART_TEST]TO (
[FILE_GROUP],
[FILE_GROUP],
[FILE_GROUP],
)
GO
CREATE TABLE [dbo].[TEST](
[A_ID] [varchar](12) NOT NULL,
[B_ID] [varchar](20) NOT NULL,
[CREATE_MONTH] [varchar](6) NULL,
[SPACE1] [datetime] NULL
CONSTRAINT [PK_A_ID] PRIMARY KEY CLUSTERED
(
[A_ID] ASC,
[B_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
) ON [FILE_GROUP],
) ON [PART_TEST](CREATE_MONTH)
GO