データ圧縮はテーブルで設定できます:
CREATE TABLE dbo.SomeTable(
SomeId [bigint] NOT NULL,
OtherId [bigint] NOT NULL,
IsActive [bit] NOT NULL,
CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED
(
SomeId Desc
)
) ON SomePartitionScheme(SomeId) WITH (DATA_COMPRESSION=PAGE)
そしてそれは主キーで定義できます:
CREATE TABLE dbo.SomeTable(
SomeId [bigint] NOT NULL,
OtherId [bigint] NOT NULL,
IsActive [bit] NOT NULL,
CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED
(
SomeId Desc
) WITH (DATA_COMPRESSION=PAGE)
) ON SomePartitionScheme(SomeId)
しかし、両方に配置すると、次のエラーが発生します。
DATA_COMPRESSIONオプションが、表に対して、または表がパーティション化されている場合はそのパーティションの少なくとも1つに対して、複数回指定されました。
PKとテーブルに置くことに違いはありますか?
主キーがテーブルのクラスター化された列でない場合、違いがあると思いますか?:)
—
LowlyDBA 2015年
@JohnM:私はそう思いますが、わかりません。(それが私が尋ねている理由です:)
—
Vaccano