테이블을 삭제하면 임시 테이블의 인덱스도 삭제되나요?
-
01-07-2019 - |
문제
다음 SQL은 인덱스도 제거합니까? 아니면 별도로 제거해야 합니까?
CREATE TABLE #Tbl (field int)
CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
DROP TABLE #Tbl
해결책
그렇습니다.MSSQL 도움말에서 CREATE INDEX 기사를 검색할 수 있습니다.
"임시 테이블에서 인덱스를 만들 수 있습니다.테이블이 삭제되거나 세션이 종료되면 모든 인덱스와 트리거가 삭제됩니다. "
다른 팁
색인을 생성할 항목이 남아 있지 않으므로 자동으로 제거됩니다.이 점에서는 하위 개체로 생각하십시오.
드롭 테이블은 인덱스를 제거합니다.Drop Index는 인덱스 이름과 테이블 이름을 사용합니다.
이 경우 DROP INDEX idc ON #tbl이 됩니다.
인덱스를 삭제하고 테이블을 그대로 두려는 경우 호출할 수 있습니다.
제휴하지 않습니다 StackOverflow