Секционирование с темпоральными таблицами

Относится к: SQL Server 2016 (13.x) и более поздние версии База данных SQL AzureУправляемый экземпляр SQL AzureSQL Database в Microsoft Fabric

Секционирование в текущей и прежней таблицах можно использовать независимо друг от друга. Однако нельзя использовать разбиение для изменения содержимого данных без системной версии.

Секционирование — это функция редакции Enterprise в SQL Server 2016 (13.x) до выхода Service Pack 1 и в более ранних версиях. Секционирование поддерживается во всех выпусках в SQL Server 2016 (13.x) с пакетом обновления 1 и более поздними версиями.

Секционирование темпоральных таблиц

В этом разделе описывается, как использовать SWITCH IN и SWITCH OUT с темпоральными таблицами.

Текущая таблица

Вы можете использовать SWITCH IN с текущей таблицей, чтобы упростить загрузку данных и выполнение запросов к ним, пока SYSTEM_VERSIONINGON.

SWITCH OUT не разрешено, пока SYSTEM_VERSIONING есть ON.

Историческая таблица

Вы можете запустить SWITCH OUT из таблицы истории, пока SYSTEM_VERSIONING находится в состоянии ON, чтобы удалить данные истории, которые больше не актуальны.

SWITCH IN не допускается, пока SYSTEM_VERSIONING находится в состоянии ON, поскольку это может нарушить временную согласованность данных.