Код ниже совместим с Azure.Он создает первичный ключ без кластеризации и кластеризованный индекс в одном операторе создания таблицы.Этот синтаксис также позволяет указывать более одного столбца в вашем ключе.
CREATE TABLE MyTable (
ID uniqueidentifier NOT NULL,
UserID uniqueidentifier NOT NULL,
EntryDate DATETIME NOT NULL,
CONSTRAINT PK_MyPrimaryKey_Name PRIMARY KEY NONCLUSTERED (ID),
CONSTRAINT UCI_MyClusteredIndexName UNIQUE CLUSTERED (UserID ASC,EntryDate ASC,ID ASC)
);
Для изменения кластеризованного индекса таблиц необходимо удалить кластеризованный индекс, который преобразует таблицу в кучу, а затем новыйкластерный индекс применяется.Поскольку Azure не поддерживает кучи (таблицы без кластерных индексов), невозможно изменить кластерный индекс без удаления таблицы и ее повторного создания.В Azure нельзя указывать кластеризованный индекс в любом другом месте, кроме оператора создания таблицы.