Секционирование с помощью темпоральных таблицPartitioning with temporal tables

Применимо к:Applies to: даSQL Server 2016 (13.x);SQL Server 2016 (13.x)yesSQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздние версии ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed InstanceПрименимо к:Applies to: даSQL Server 2016 (13.x);SQL Server 2016 (13.x)yesSQL Server 2016 (13.x);SQL Server 2016 (13.x) and later ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance

Секционирование в текущей и прежней таблицах можно использовать независимо друг от друга.You can use partitioning on both the current and the history table independently. Но с помощью секционирования нельзя изменить содержание данных без системного управления версиями.However, partitioning cannot be used to change the content of the data without system-versioning.

Примечание

До выхода SQL Server 2016 с пакетом обновления 1 (SP1) функция секционирования была доступна только в выпусках Enterprise Edition.Partitioning is an Enterprise Edition feature in SQL Server 2016 prior to Service Pack 1 and earlier versions. В SQL Server 2016 с пакетом обновления 1 (SP1) и более поздних версиях секционирование поддерживается во всех выпусках.Partitioning is supported in all editions in SQL Server 2016 Service Pack 1 and later versions.

  • Для текущей таблицы:Current Table:

    • SWITCH IN в текущую таблицу позволяет упростить загрузку данных и выполнение запросов, если SYSTEM_VERSIONING имеет значение ONSWITCH IN to the current table can be used to facilitate data loading and querying while SYSTEM_VERSIONING is ON
    • SWITCH OUT использовать нельзя, если SYSTEM_VERSIONING имеет значение ONSWITCH OUT is not permitted while SYSTEM_VERSIONING is ON
  • Для прежней таблицы:History Table:

    • SWITCH OUT из прежней таблицы можно выполнить для очистки ненужной части данных, если SYSTEM_VERSIONING имеет значение ON .SWITCH OUT from history table can performed while SYSTEM_VERSIONING is ON to purge portions of history data that is no longer relevant.
    • SWITCH IN нельзя использовать, если SYSTEM_VERSIONING имеет значение ON , так как это может нарушить согласованность темпоральных данных.SWITCH IN is not allowed while SYSTEM_VERSIONING is ON since it can invalidate temporal data consistency.

Дальнейшие действияNext steps