Можно ли читать данные из временной таблицы другого сеанса?

Мы обслуживаем (и иногда отлаживаем) большую внутреннюю систему. Система имеет более 20 баз данных и ряд серверов, взаимодействующих с другими системами, обрабатывающих данные и т. Д. Не все они разработаны собственными силами, т.е. у нас не всегда есть доступ к исходному коду.

В одном месте мы видим, как система создает таблицу #temp, а затем, на следующем шаге, дает сбой из-за ошибки данных. Мы можем видеть существование таблицы #temp в Management Studio - она ​​существует в tempdb -> Temporary Tables как что-то вроде

#MyStuff ________________________________________________________________________________________________________ 000000A65029

Очевидно, контекстное меню здесь не предлагает полная функциональность (с помощью Create table, select top 1000 и т. д.) - но только Reports и Refresh .

Я могу найти таблицу в sys.objects , sys.tables и даже определение ее столбца в sys.columns .

Вопрос: можно ли каким-либо образом получить доступ к данным в таблице? Мы можем прервать выполнение, чтобы таблица оставалась в области видимости, поэтому исчезновение таблицы не должно быть проблемой. Это не то, что нужно делать регулярно или в коде - это более или менее одноразовая сделка. (Надеюсь).

7
задан Alex K. 17 February 2012 в 13:10
поделиться