São índices em tabelas temporárias excluídas quando a tabela é excluída?
-
01-07-2019 - |
Pergunta
Será que o seguinte SQL remove também o índice - ou que tem que ser removido separadamente
CREATE TABLE #Tbl (field int)
CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
DROP TABLE #Tbl
Solução
Sim, eles são. Você pode pesquisar em MSSQL ajuda para CRIAR artigo INDEX é dito lá:
"Os índices podem ser criados de forma temporária tabela. Quando a tabela for derrubado ou a sessão termina, todos os índices e gatilhos são descartados. "
Outras dicas
Ele será removido automaticamente, como não há mais nada para o índice. Pense nisso como um objeto filho a este respeito.
A tabela a gota irá remover o índice. Gota Index leva o nome do índice eo nome da tabela.
Neste caso seria DROP INDEX IDC sobre #tbl
que pode ser chamado se você quer deixar cair o índice, mas deixar a mesa.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow