Я создаю кластеризованный индекс для таблицы и удаляю его, если он уже существует.
Я использую этот запрос.
DROP INDEX IF EXISTS CLX_Enrolment_StudentID_BatchID
ON Enrollment
CREATE INDEX CLX_Enrolment_StudentID_BatchID
ON Enrollment(Studentid, BatchId ASC);
Теперь я хочу знать, какой кластер создается здесь: - Это кластеризованный или некластеризованный?
CREATE INDEX CLX_Enrolment_StudentID_BatchID
ON Enrollment(Studentid, BatchId ASC);
Потому что при использовании: -
DROP clustered INDEX IF EXISTS CLX_Enrolment_StudentID_BatchID
ON Enrollment
Я получаю эту ошибку: -
Incorrect syntax near the keyword 'clustered'.
И, если я использую: -
DROP INDEX IF EXISTS CLX_Enrolment_StudentID_BatchID
ON Enrollment
go
CREATE clustered INDEX CLX_Enrolment_StudentID_BatchID
ON Enrollment(Studentid, BatchId ASC);
Я получаю эту ошибку: -
Cannot create more than one clustered index on table 'Enrollment'. Drop the existing clustered index 'PK__enrollme__DE799CE1E4649295' before creating another.
Теперь я хочу узнать в моем втором запросе, какой индекс создается. И, если ни один из них не создается, то как удалить кластерный индекс, если он существует, и создать новый.