sql - 我可以运行包含 SQL Server 中的临时表的同一存储过程的多个实例吗

标签 sql sql-server database stored-procedures pyodbc

我正在尝试通过 Python Pyodbc 执行 SQL Server 存储过程并将选择结果打印到 .csv 文件中。但这个过程目前正在其他日常任务中使用,所以我担心如果我在 python 中执行该过程会中断 SQL Server 代理中的日常计划作业进程。在此过程中,它创建了几个临时表#temp_a、#temp_b 和#temp_c。我想知道这些临时表是否会破坏包含此过程的计划作业,因为可能有其他过程将使用相同的名称(例如 #temp_a 或 #temp_b)创建临时表名称。临时表是在过程内创建的,但没有编写删除查询。我本来可以自己测试一下,但我现在正在使用的数据库非常脆弱,以至于我被告知不要创建测试。谢谢!

最佳答案


临时表将在每个 session 中创建。 我让不同 session 同时执行该过程,临时表的数量与执行的 session 相同。 每个临时表都有不同的名称:

#V_...._000000003EB1

#V_...._000000003EB8

上面的示例是由不同 session 同时执行两次的同一过程创建的临时表。

所以你的情况不可能发生

关于sql - 我可以运行包含 SQL Server 中的临时表的同一存储过程的多个实例吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64586611/

相关文章:

sql - 多个表上的多个 FULL OUTER JOIN

firebase - 如何处理 noSQL 数据库中的标签

sql - LEFT OUTER JOIN PostgreSQL 用作 INNER JOIN?

ios - 我如何在忽略变音符号的情况下在 SQLite 中执行阿拉伯语搜索?

sql - 查询数据库以获取有条件的每月计数

sql-server - TSQL:如何确保一个ID有多行?

sql-server - 如何在 SQL Server 2014 中将整数列转换为 varchar?

database - 即使用户名是唯一的,也要创建 UserID?

mysql - 数据库访问权限模型

java - 结果集问题