Suponha que meu servidor tenha um trabalho que às vezes reconstrói índices com base em fatores que não controlo (por exemplo, fragmentação). Suponha também que tenho certeza de que um dia ele reconstruirá um índice que estou interessado em alterar. Existe alguma maneira de instruir o SQL Server que eu quero alterar o WITH
índice de um índice em sua próxima reconstrução, sem reconstruí-lo agora?
Por exemplo, suponha que ele PK_HugeTable
esteja definido para preencher o fator 25. Na próxima reconstrução, quero defini-lo como 100. Se eu não quiser reconstruir o índice agora, o que devo fazer?
ALTER INDEX [...] SET
funciona para algumas opções, mas não para o fator de preenchimento.
não
Você não pode pré-carregar esse tipo de coisa. O "melhor" que você pode fazer é impedir mudanças, mas mesmo isso é bem limitado a reverter mudanças não permitidas.
Talvez um gatilho CLR funcionasse, mas não tenho coragem de fazer tudo isso numa manhã de domingo.
Escrevi um pouco sobre isso aqui.
É um triste estado de coisas. Sua única opção contraceptiva seria baseada em permissões, mas isso também pode quebrar outras partes do aplicativo.