Estou em uma situação em que quero adicionar outra coluna incluída a um índice existente, mas mantenho o restante das configurações (por exemplo, FILLFACTOR, ONLINE, SORT_IN_TEMPDB, etc.) iguais.
- Não tenho a versão anterior no controle de origem
- Eu não encontrei a maioria deles no sys.indexes DMV (FILLFACTOR está lá, mas não ONLINE)
- Encontrar o índice no Pesquisador de Objetos e fazer o script dele preenche os valores padrão para a configuração ONLINE (e omite DATA_COMPRESSION)
- Não encontrei o imóvel no DMF OBJECTPROPERTY
- O sp_BlitzIndex de Brent Ozar também não fornece algumas dessas configurações avançadas
- sp_helpindex me fornece as mesmas informações limitadas que sp_help sobre a tabela pai.
- Não consigo testar se WITH (DROP_EXISTING = ON) recria o índice com as mesmas configurações, pois não consigo encontrar as configurações em nenhum lugar.
Alguma ideia?
Você provavelmente deve brincar com as opções de script
Tools-Options-SQL Server Object Explorer-Scripting
noSSMS
menu.Lá você pode definir o que você gostaria de script e quais não.
Compression
existe.Quanto às outras propriedades - dê uma olhada nesta
StackOverflow
pergunta - provavelmente lançará alguma luz:SORT_IN_TEMPDB
não é uma propriedade de um índice, mas sim uma opção que você pode especificar que diz como o índice é criado. Uma vez que o índice existe (ou seja, a instrução create index é concluída), seSORT_IN_TEMPDB
foi ou não especificado no momento da criação não é armazenado em nenhum lugar porque não importa.