我有一个场景。我希望内存表列接受多个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/