Czy poniższy SQL usunie również indeks - czy też musi zostać usunięty osobno?Czy indeksy tabel tymczasowych są usuwane po usunięciu tabeli?
CREATE TABLE #Tbl (field int)
CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
DROP TABLE #Tbl
Czy poniższy SQL usunie również indeks - czy też musi zostać usunięty osobno?Czy indeksy tabel tymczasowych są usuwane po usunięciu tabeli?
CREATE TABLE #Tbl (field int)
CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
DROP TABLE #Tbl
Tak, są. Można wyszukiwać w MSSQL pomoc na tworzenie indeksu artykuł mówi się tam:
„Indeksy mogą być tworzone na czas tabeli Gdy stół jest odrzucany lub zakończeniu sesji, wszystkie indeksy i wyzwalacze są odrzucane. . "
Zostanie ona usunięta automatycznie, ponieważ nie ma już nic do zindeksowania. Pomyśl o tym jako o przedmiocie podrzędnym w tym względzie.
Tabela upuszczenia spowoduje usunięcie indeksu. Drop Index pobiera nazwę indeksu i nazwę tabeli.
W tym przypadku byłoby DROP INDEX IDC NA #tbl
który można nazwać, jeśli chcesz usunąć indeks jednak odejść od stołu.
Oczywiście. Jeśli wszystkie strony zostaną wyrwane z książki, indeks jest bezużyteczny i należy go też wyrwać :) – DaveBoltman