【问题标题】:Partition columns for a unique index must be a subset of the index key [duplicate]唯一索引的分区列必须是索引键的子集[重复]
【发布时间】:2015-12-16 01:50:15
【问题描述】:

我的 PK 出现此错误,我不知道如何修复它。我也需要 PK 与分区存储对齐。

列“SizedTime”是索引的分区列 'PK_CDR_Inbound_1'。唯一索引的分区列必须是 索引键的子集。

ALTER TABLE [dbo].[CDR_Inbound]  
ADD  CONSTRAINT [PK_CDR_Inbound_1] 
PRIMARY KEY NONCLUSTERED 
(
    [UUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)


GO

我需要这是一个 PK 而不是索引。另一个问题的答案是索引。

【问题讨论】:

标签: sql sql-server


【解决方案1】:

我想通了

 ALTER TABLE [dbo].[CDR_Inbound]  
ADD  CONSTRAINT [PK_CDR_Inbound_1] 
PRIMARY KEY NONCLUSTERED 
(
    [UUID] ASC,
**Sizedtime**
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
**on cdr(sizedtime)**

只需要在PK中添加分区键,然后再添加ON语句

【讨论】:

    猜你喜欢
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多