我有一个存储过程创建临时表.它只需要这个存储过程的范围,而不是其他地方.
当我使用临时表列出这个时,我总是检查临时表是否存在,如果存在则删除它,然后在存储过程中创建它.即:
IF OBJECT_ID('tempdb..#task_role_order') IS NOT NULL DROP TABLE #task_role_order CREATE TABLE #task_role_order(...)
大多数情况下,除了在创建临时表之前,最好在完成临时表时删除临时表吗?
如果需要更多上下文,我有一个.NET Web API后端,它调用数据库中的存储过程.我相信sql Server会话结束时sql Server会丢弃临时表.但我不知道.NET每次查询数据库时是打开一个新的sql Server会话,还是每个应用程序生命周期只打开一次,等等.
我已经阅读了这篇similar question,但认为它略有不同.