小编典典

SQL Server分区-唯一索引错误

sql

我有一个按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])

但是SQL表示“唯一索引的分区列必须是索引键的子集”。

我真的不需要此索引中的TRANSACTION_DATE_TIME列。

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


阅读 47

收藏
2021-04-07

共1个答案

小编典典

或者你创建 -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])

或者

非分区索引

CREATE UNIQUE NONCLUSTERED INDEX [IX_ID_ON_PS_DATETIME] ON [CRD].[TRANSACTION] 
(
    [ID] ASC
) ON PRIMARY
2021-04-07