В таблице памяти создается уникальный некластеризованный индекс - PullRequest
3 голосов
/ 14 мая 2019

У меня есть сценарий. Я хочу, чтобы мой столбец таблицы памяти принимал несколько значений 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 Ответ

1 голос
/ 14 мая 2019

Как указано в документации для таблиц в памяти, вы сможете достичь того, что вам нужно, просто создав уникальный некластеризованный индекс в таблице, как показано ниже:

ALTER TABLE [dbo].[customer]
    ADD CONSTRAINT IX_customer_PRN
    UNIQUE NONCLUSTERED (PRN);  
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...