21

次の SQL はインデックスも削除しますか? それとも個別に削除する必要がありますか?

CREATE TABLE #Tbl (field int)

CREATE NONCLUSTERED INDEX idx ON #Tbl (field)

DROP TABLE #Tbl
4

3 に答える 3

24

はい、そうです。MSSQL ヘルプで CREATE INDEX の記事を検索できます。

「インデックスは一時テーブルに作成できます。テーブルが削除されるか、セッションが終了すると、すべてのインデックスとトリガーが削除されます。」

于 2008-09-18T11:59:27.060 に答える
6

インデックスに何も残っていないため、自動的に削除されます。この点で、それを子オブジェクトと考えてください。

于 2008-09-18T11:55:17.693 に答える
2

drop table はインデックスを削除します。Drop Index は、インデックス名とテーブル名を取ります。

この場合、DROP INDEX idc ON #tbl になります。

これは、インデックスを削除してテーブルを残したい場合に呼び出すことができます。

于 2008-09-18T12:00:17.403 に答える