Array
(
)

Truncar uma Partição no SQL SERVER

Johnosd
|
MVP
    11 set 2016

Eu Tenho uma Tabela particionada por mês. Mensalmente aproximadamente 3gb de dados é carregado nesta tabela por um processo ETL.
As Vezes quando um dado vem errado, é necessário recarregar o mês. Apagando o mês carregado e efetuando uma nova carga.
Como a tabela possui muitos dados o Comando DELETE é muito lento para apagar os dados de um Mês quando é necessario reprocessar o mês, e Truncate table apagaria todos os 12 meses da base!
Gostaria de saber se existe a possibilidade de truncar uma devida partição apenas;
Sigo atento aos comentários

Faabiianooc
   - 12 set 2016

Criar uma copia da tabela final (apenas a estrutura) tratar os dados nessa copia, após isso transfira para tabela final.

Para não demorar tanto e principalmente evitar lock's no banco utilize delete particionado.