La compressione dei dati può essere impostata nella tabella:
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 può essere definito sulla chiave primaria:
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)
Ma se lo metti su entrambi, ottieni questo errore:
L'opzione DATA_COMPRESSION è stata specificata più di una volta per la tabella o per almeno una delle sue partizioni se la tabella è partizionata.
C'è qualche differenza nel metterlo sul PK vs sul tavolo?