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

时间:2017-09-05 21:48:11

标签: sql-server stored-procedures temp-tables

假设在存储过程中创建并删除临时表。如果多个用户同时运行存储过程怎么办,是否会导致任何问题,例如无法创建临时表,因为它已经由另一个用户创建,并且在有人尝试创建临时表之前尚未及时删除?

1 个答案:

答案 0 :(得分:2)

只要您谈论的是实际的#temp表(带有一个#),就没有问题。 #temp表的作用域为会话。因此,您可以在同一个实例上拥有数十个人,所有人都在同一时间创建具有完全相同名称的临时表,并且您永远不会发生冲突。 (如果您正在谈论## globaltemp表(带有2 ##),这是一个不同的故事......全局临时可以并且确实会与其他会话冲突)