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

Jatuhkan semua tabel sementara untuk sebuah instance

Maksud dari tabel sementara adalah bahwa mereka .. sementara. Begitu mereka keluar dari ruang lingkup

  • #temp buat di proc tersimpan :proc tersimpan keluar
  • #temp dibuat dalam sesi :sesi terputus
  • ##temp :sesi yang membuatnya terputus

Kueri menghilang. Jika Anda merasa perlu menghapus tabel sementara secara manual, Anda perlu meninjau kembali cara Anda menggunakannya.

Untuk yang global, ini akan menghasilkan dan mengeksekusi pernyataan untuk menghapus semuanya.

declare @sql nvarchar(max)
select @sql = isnull(@sql+';', '') + 'drop table ' + quotename(name)
from tempdb..sysobjects
where name like '##%'
exec (@sql)

Ini adalah ide yang buruk untuk menjatuhkan tabel temp [global] sesi lain.

Untuk lokal (ke sesi ini ) tabel sementara, cukup putuskan sambungan dan sambungkan kembali.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara bekerja dengan pemicu setelah memasukkan di sql server 2008

  2. Apakah NOLOCK default untuk pernyataan SELECT di SQL Server 2005?

  3. CHARINDEX() vs PATINDEX() di SQL Server – Apa Bedanya?

  4. Bagaimana dua pernyataan pembaruan di bawah ini berbeda dalam SQL?

  5. Dukungan Spotlight Cloud untuk Pengumuman Azure SQL DB (Pratinjau)