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

SQL Server 2005 dan cakupan tabel sementara

Tabel sementara lokal (mulai dengan #) terbatas pada sesi Anda; sesi lain, bahkan dari pengguna/string koneksi yang sama, tidak dapat melihatnya. Aturan seumur hidup bergantung pada apakah tabel sementara lokal dibuat dalam prosedur tersimpan:

  • Tabel sementara lokal yang dibuat dalam prosedur tersimpan akan dihapus saat prosedur berakhir; prosedur tersimpan lainnya, atau proses pemanggilan, tidak dapat melihatnya.
  • Tabel sementara lokal lainnya akan dihapus saat sesi berakhir.

Tabel sementara global (mulai dengan ##) dibagikan di antara sesi. Mereka dijatuhkan ketika:

  • Sesi yang membuatnya berakhir
  • DAN tidak ada sesi lain yang merujuk pada mereka

Perintah ini berguna untuk melihat tabel sementara yang ada:

select TABLE_NAME from tempdb.information_schema.tables 

Dan ini berguna untuk menghapus tabel sementara jika Anda tidak yakin tabel tersebut ada:

if object_id('tempdb..#SoTest') is not null drop table #SoTest

Lihat artikel MSDN ini untuk informasi lebih lanjut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EF4 - Prosedur tersimpan yang dipilih tidak mengembalikan kolom

  2. Konversi tipe data datetime2 ke tipe data datetime menghasilkan nilai di luar rentang

  3. Cadangkan satu tabel dengan datanya dari database di sql server 2008

  4. Menghubungkan SQL Server ke Database Java

  5. Cara Mengembalikan String dalam Urutan Terbalik menggunakan SQL Server – REVERSE()