Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Bỏ tất cả các bảng tạm thời cho một phiên bản

Đ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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ràng buộc duy nhất có điều kiện

  2. Tham số tên bảng trong .NET / SQL?

  3. Làm thế nào để tìm ranh giới của các nhóm số liên tiếp liền nhau?

  4. Bảng Tally để chèn các ngày còn thiếu giữa hai ngày? SQL

  5. SQL Server - nghĩa đen boolean?