IN Memory表创建唯一的非聚集索引

时间:2019-05-14 14:35:03

标签: sql-server

我有一个场景。我希望内存表列接受多个NULL值,但是当输入NULL以外的内容时,它应该是唯一的。我一直使用CREATE UNIQUE NONCLUSTERED INDEX在“磁盘”表中进行此操作。

例如:

CREATE UNIQUE NONCLUSTERED INDEX  [IX_customer_PRN]
ON [dbo].[customer](PRN)
WHERE PRN IS NOT NULL
GO

IN MEMORY表中需要合适的替代方法。

1 个答案:

答案 0 :(得分:1)

documentation中针对内存中表所述,只需在表上创建唯一的非聚集索引即可实现所需的功能,如下所示:

return getPackets().filter(type::isInstance).map(type::cast);