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