Ограничения для Stretch Database

Область применения: SQL Server 2016 (13.x) и более поздних версий — только для Windows

Важно!

Stretch Database устарел в SQL Server 2022 (16.x) и База данных SQL Azure. Эта функция будет удалена в будущей версии ядро СУБД. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

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

Ограничения для таблиц, совместимых со Stretch

В таблицах с поддержкой Stretch действуют указанные ниже ограничения.

Ограничения

  • В таблице Azure, содержащей перенесенные данные, не обеспечивается уникальность для ограничений UNIQUE и PRIMARY KEY.

Операции DML

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

  • Нельзя вставлять строки в таблицу с поддержкой Stretch на связанном сервере.

Индексы

  • Нельзя создать индекс для представления, включающего в себя таблицу, совместимую со Stretch.

  • Фильтры индексов SQL Server не распространяются на удаленную таблицу.

Ограничения, не позволяющие включить в таблице поддержку Stretch

В настоящее время включить в таблице поддержку Stretch не позволяют указанные ниже элементы.

Свойства таблицы

  • Таблицы, содержащие больше 1023 столбцов или больше 998 индексов

  • Таблицы FileTable или таблицы, содержащие данные FILESTREAM

  • Таблицы, активно использующие отслеживание изменений или запись измененных данных

  • Таблицы, оптимизированные для памяти

Типы данных

  • text, ntext и image
  • timestamp
  • sql_variant
  • xml
  • Типы данных CLR, включая geometry, geography, hierarchyid и определяемые пользователем типы данных CLR

Типы столбцов

  • COLUMN_SET;

  • Вычисляемые столбцы

Ограничения

  • Ограничения по умолчанию и проверочные ограничения

  • Ограничения внешнего ключа со ссылкой на таблицу. В иерархическом отношении (например, Order и Order_Detail) можно включить поддержку Stretch для дочерней таблицы (Order_Detail), но не для родительской таблицы (Order).

Индексы

  • Полнотекстовые индексы

  • XML-индексы

  • Пространственные индексы

  • Индексированные представления, которые ссылаются на таблицу

См. также