SQL Server分区 - 唯一索引错误

Ahm*_*tun 8 sql sql-server indexing database-partitioning

我有一个由TRANSACTION_DATE_TIME分区的表.

表有一列:ID.

我想在分区方案上为ID创建唯一索引:

CREATE UNIQUE NONCLUSTERED INDEX [IX_ID_ON_PS_DATETIME] ON [CRD].[TRANSACTION] 
(
    [ID] ASC
) ON [PS_DATETIME_WEEKLY]([TRANSACTION_DATE_TIME])
Run Code Online (Sandbox Code Playgroud)

但SQL说"唯一索引的分区列必须是索引键的子集".

我在这个索引中真的不需要TRANSACTION_DATE_TIME列.

如何在不使用TRANSACTION_DATE_TIME列的情况下创建索引?

Ole*_*Dok 11

或者你创建 -partitioned索引,或者您HAVE包括分区键进入这样的分区索引:

分区索引

CREATE UNIQUE NONCLUSTERED INDEX [IX_ID_ON_PS_DATETIME] ON [CRD].[TRANSACTION] 
(
    [ID] ASC,
    TRANSACTION_DATE_TIME
) ON [PS_DATETIME_WEEKLY]([TRANSACTION_DATE_TIME])
Run Code Online (Sandbox Code Playgroud)

要么

非分区索引

CREATE UNIQUE NONCLUSTERED INDEX [IX_ID_ON_PS_DATETIME] ON [CRD].[TRANSACTION] 
(
    [ID] ASC
) ON PRIMARY
Run Code Online (Sandbox Code Playgroud)