MS SQL 2016. Удаление партиции (TRUNCATE TABLE with PARTITION)

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

Синтаксис:

TRUNCATE TABLE [database].[schema].[table] WITH (PARTITIONS [partition number expression] | [range] );

Варианты использования:
Использование порядкового номера партиции: (PARTITIONS (8))
Список партиций: (PARTITIONS (1,2,3,4))
Диапазон партиций: (PARTITIONS (1 TO 4))
Комбинированный  список: (PARTITIONS (1,2 TO 4))

Пример:

TRUNCATE TABLE dbo.YourTable WITH (PARTITIONS (2,6 TO 9));

Ну и один немаловажный момент — если таблица без партиций, то подобное использование синтаксиса вызовет ошибку.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *