Điểm của các bảng tạm thời là chúng ... tạm thời. Ngay sau khi chúng vượt ra khỏi phạm vi
- #temp create trong proc được lưu trữ:các lần thoát proc được lưu trữ
- #temp được tạo trong phiên:ngắt kết nối phiên
- ## temp:phiên tạo ra nó sẽ ngắt kết nối
Truy vấn biến mất. Nếu bạn thấy rằng bạn cần xóa các bảng tạm thời theo cách thủ công, bạn cần phải xem lại cách bạn đang sử dụng chúng.
Đối với những cái chung, điều này sẽ tạo và thực thi câu lệnh để loại bỏ tất cả chúng.
declare @sql nvarchar(max)
select @sql = isnull(@sql+';', '') + 'drop table ' + quotename(name)
from tempdb..sysobjects
where name like '##%'
exec (@sql)
Tuy nhiên, không nên bỏ qua các bảng tạm thời [toàn cầu] của các phiên khác.
Đối với địa phương ( đến phiên này ) bảng tạm thời, chỉ cần ngắt kết nối và kết nối lại.