Pertama, tabel sementara lokal yang dibuat dalam suatu prosedur akan dihapus setelah prosedur selesai. Dari BOL pada Buat Tabel :
Jika kode akses data Anda membuka koneksi dengan benar, memanggil prosedur tersimpan dan kemudian menutup koneksi, tabel temp yang dibuat dalam prosedur akan dimusnahkan secara efektif.
Saya katakan "efektif" untuk memunculkan poin lain. Saya tidak akan merekomendasikan menjatuhkan tabel temp di akhir prosedur Anda meskipun saya akan menambahkan tanda centang sebelum saya membuat tabel temp dan menjatuhkannya jika ada (mis. if object_id('tempdb..#Foo') is not null
). Argumen menentang menjatuhkan tabel temp di akhir adalah bahwa dengan memanggil pernyataan Drop, Anda memaksa SQL Server untuk mengeluarkan sumber daya untuk menghancurkan tabel saat itu juga sementara Anda menunggu prosedur Anda berakhir. Jika sebaliknya, Anda membiarkannya keluar dari ruang lingkup, prosedur Anda segera berakhir dan Anda membiarkan SQL Server menghancurkan tabel pada waktu yang dipilihnya sendiri.