Поделиться через


MSSQLSERVER_1793

Область применения: SQL Server

Сведения

Атрибут Значение
Название продукта SQL Server
ИД события 1793
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя FILESTREAM_BASEDATA_NEED_SAME_PARTITION
Текст сообщения Не удается удалить «%.*ls», поскольку для данных FILESTREAM не указана схема секционирования.

Описание

Это сообщение возникает при попытке удалить кластеризованный индекс для таблицы, которая содержит данные FILESTREAM, указав предложение MOVE TO для базовых данных, но не указав предложение FILESTREAM_ON для данных FILESTREAM.

Действие пользователя

При удалении кластеризованного индекса для таблицы, которая содержит данные FILESTREAM, используйте один из следующих вариантов.

  • Укажите оба предложения: MOVE TO для базовых данных и FILESTREAM_ON для данных FILESTREAM.

  • Не указывайте ни одно из предложений MOVE TO для базовых данных или FILESTREAM_ON для данных FILESTREAM.

Следующий пример заканчивается ошибкой, потому что схема секционирования указана для базовых данных, но не указана для данных FILESTREAM.

DROP INDEX [<clustered_index_name>] ON [<table_name>]   
WITH ( ONLINE = OFF, MOVE TO [PRIMARY] )  
GO  

Следующий пример завершается успешно, так как для базовых данных указано предложение MOVE TO, а для данных FILESTREAM — предложение FILESTREAM_ON.

DROP INDEX [<clustered_index_name>] ON [<table_name>]   
WITH ( ONLINE = OFF, MOVE TO [PRIMARY], filestream_on 'default' )  
GO  

Следующий пример также завершается успешно, так как не указано ни одно из предложений: MOVE TO для базовых данных или FILESTREAM_ON для данных FILESTREAM.

DROP INDEX [<clustered_index_name>] ON [<table_name>]   
WITH ( ONLINE = OFF )  
GO