La compression des données peut être définie sur la table:
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)
Et il peut être défini sur la clé primaire:
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)
Mais si vous le mettez sur les deux, vous obtenez cette erreur:
L'option DATA_COMPRESSION a été spécifiée plusieurs fois pour la table, ou pour au moins une de ses partitions si la table est partitionnée.
Y a-t-il une différence à le mettre sur le PK vs sur la table?