我有一个场景。我希望内存表列接受多个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表中需要合适的替代方法。

最佳答案

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

ALTER TABLE [dbo].[customer]
    ADD CONSTRAINT IX_customer_PRN
    UNIQUE NONCLUSTERED (PRN);
GO

关于sql-server - IN Memory表创建唯一的非聚集索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56132950/

10-11 01:43