SQL Server でグローバル一時テーブルのインデックスを手動で削除するにはどうすればよいですか?
編集:テーブルを手動で削除する場合でも必要ですか?
SQL Server でグローバル一時テーブルのインデックスを手動で削除するにはどうすればよいですか?
編集:テーブルを手動で削除する場合でも必要ですか?
一時テーブル自体を削除する場合は、一時テーブルのインデックスを削除する必要はありません。テーブルをドロップすると、自動的に行われます。
テーブルを参照するすべてのセッションが終了するか、テーブルを手動で削除すると、グローバル一時テーブルはそのインデックスと共に破棄されますが、必要に応じて手動でインデックスを削除することもできます。
構文は次のとおりです。
drop index ##MyTempTable.MyIndex
また:
drop index MyIndex on ##MyTempTable
これは、インデックスを作成してから削除するのに役立ちました。
CREATE TABLE ##TempTable (Col1 int)
CREATE INDEX IDX on ##TempTable
(Col1)
DROP INDEX IDX ON ##TempTable