Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Lingkup Tabel Sementara?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengisi tanggal yang hilang berdasarkan grup

  2. Bekerja dengan bidang Desimal di SSIS

  3. Persentase SQL Server 2005 dalam tanda kurung di tabel pivot

  4. SQL rekursif untuk membagi CSV ke baris tabel

  5. Jalankan sp_executeSql untuk memilih ... menjadi #table tetapi Tidak Dapat Memilih Data Tabel Temp