sql 存储过程 - 多个用户同时创建临时 table

sql stored procedure - multiple users create temp table at the same time

假设将在存储过程中创建和删除临时文件 table。如果多个用户同时 运行 存储过程会怎样,是否会导致无法创建该临时文件 table 之类的问题,因为它已经被另一个用户创建并且尚未及时删除在有人尝试创建该临时文件之前 table?

只要您谈论的是实际的#temp table(只有一个#),就没有问题。 #temp table 的范围是 session。所以你可以在同一个实例上有几十个人,都在完全相同的时间创建具有完全相同名称的临时 tables,你永远不会发生冲突。 (如果您谈论的是##globaltemp tables(带有 2 ##),那就是另一回事了......全球温度可以并且确实会与其他 sessions 发生冲突)