Я использую SQL Server 2000, и многие хранимые процедуры в нем широко используют временные таблицы. База данных имеет большой трафик, и меня беспокоит безопасность потоков при создании и удалении временных таблиц.
Допустим, у меня есть хранимая процедура, которая создает несколько временных таблиц, она может даже присоединять временные таблицы к другим временным таблицам и т. Д. А также допустим, что два пользователя выполняют хранимую процедуру одновременно.
Может ли один пользователь запустить sp и создать временную таблицу с именем #temp, а другой пользователь запустит тот же sp, но будет остановлен, потому что таблица с именем #temp уже существует в базе данных?
Как насчет того, чтобы один и тот же пользователь дважды выполнял одну и ту же хранимую процедуру в одном и том же соединении?
Существуют ли какие-либо другие странные сценарии, из-за которых запросы двух пользователей могут мешать друг другу?