A compactação de dados pode ser definida na tabela:
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)
E pode ser definido na chave primária:
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)
Mas se você colocá-lo em ambos, você receberá este erro:
A opção DATA_COMPRESSION foi especificada mais de uma vez para a tabela ou para pelo menos uma de suas partições se a tabela estiver particionada.
Existe alguma diferença em colocá-lo no PK vs na mesa?