我可以 运行 在 SQL 服务器中包含临时表的同一存储过程的多个实例吗
Can I run multiple instances of the same stored procedure that includes temp tables in SQL Server
我正在尝试通过 Python Pyodbc 执行 SQL 服务器存储过程,并将选择结果打印到 .csv 文件中。但是这个程序目前正在其他日常任务中使用,所以我担心如果我在 python 中执行该程序会中断 SQL Server Agent 中的每日计划作业进程。在该过程中,它创建了几个临时 tables #temp_a、#temp_b 和 #temp_c。我想知道这些 temp table 是否会破坏包含此过程的预定作业,因为可能有其他过程将使用相同的名称创建 temp table 名称,例如 #temp_a 或 #temp_b。临时 tables 是在过程中创建的,但没有写入删除查询。我本可以自己测试这个,但我现在正在处理的数据库非常脆弱,以至于我被告知不要创建测试。谢谢!
是
每个会话将创建 temp-Tables。
我让不同的会话同时执行该过程,temp-tables 的计数与执行的会话相同。
这 temp-tables 个名字各不相同:
#V_...._000000003EB1
#V_...._000000003EB8
上面的例子是temp-Tables同一个Procedure在不同session同时执行两次所创建的
所以你的场景不可能发生
我正在尝试通过 Python Pyodbc 执行 SQL 服务器存储过程,并将选择结果打印到 .csv 文件中。但是这个程序目前正在其他日常任务中使用,所以我担心如果我在 python 中执行该程序会中断 SQL Server Agent 中的每日计划作业进程。在该过程中,它创建了几个临时 tables #temp_a、#temp_b 和 #temp_c。我想知道这些 temp table 是否会破坏包含此过程的预定作业,因为可能有其他过程将使用相同的名称创建 temp table 名称,例如 #temp_a 或 #temp_b。临时 tables 是在过程中创建的,但没有写入删除查询。我本可以自己测试这个,但我现在正在处理的数据库非常脆弱,以至于我被告知不要创建测试。谢谢!
是
每个会话将创建 temp-Tables。 我让不同的会话同时执行该过程,temp-tables 的计数与执行的会话相同。 这 temp-tables 个名字各不相同:
#V_...._000000003EB1
#V_...._000000003EB8
上面的例子是temp-Tables同一个Procedure在不同session同时执行两次所创建的
所以你的场景不可能发生