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)
| 归档时间: |
|
| 查看次数: |
5268 次 |
| 最近记录: |