以下SQL會刪除索引嗎?還是必須單獨刪除?刪除表時刪除了臨時表上的索引嗎?
CREATE TABLE #Tbl (field int)
CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
DROP TABLE #Tbl
以下SQL會刪除索引嗎?還是必須單獨刪除?刪除表時刪除了臨時表上的索引嗎?
CREATE TABLE #Tbl (field int)
CREATE NONCLUSTERED INDEX idx ON #Tbl (field)
DROP TABLE #Tbl
是的,他們是。您可以在MSSQL幫助搜索CREATE INDEX文章則有表示:
「索引可以在臨時 表中創建當表被刪除或 會話結束,所有索引和 觸發器被丟棄。 「。
它會被自動刪除,因爲沒有什麼需要索引。把它看作是這方面的一個小孩對象。
刪除表將刪除索引。刪除索引採用索引名稱和表名稱。
在這種情況下,將DROP INDEX ON IDC#tbl
可以,如果你想刪除索引,但假表被調用。
顯然。如果所有的頁面都被撕掉了,這個索引就沒用了,應該也會被刪除掉:) – DaveBoltman 2015-07-23 09:30:04