Синтаксис SQL Server для создания кластерного первичного ключа

Я хочу переместить таблицу в новую файловую группу. Используя принятый ответ в качестве отправной точки:

CREATE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

я адаптирую его к своему использованию:

CREATE CLUSTERED INDEX PK_AuditLog_AuditLogID
   ON dbo.AuditLog(AuditLogID)
   WITH DROP_EXISTING
   ON [TheOtherFileGroup]

дает ошибку:

Msg 1907, Level 16, State 1, Line 1
Не удается повторно создать индекс 'PK_AuditLog_AuditLogID'. Новое определение индекса не соответствует ограничению, применяемому существующим индексом.

Я предполагаю, что это так, потому что PK_AuditLog_AuditLogIDявляется

  • кластеризованным индексом
  • первичным ключом

Поэтому мне нужен синтаксис для создания кластеризованного индекса первичного ключа WITH DROP_EXISTING

5
задан Community 23 May 2017 в 11:46
поделиться