Мы обслуживаем (и иногда отлаживаем) большую внутреннюю систему. Система имеет более 20 баз данных и ряд серверов, взаимодействующих с другими системами, обрабатывающих данные и т. Д. Не все они разработаны собственными силами, т.е. у нас не всегда есть доступ к исходному коду.
В одном месте мы видим, как система создает таблицу #temp, а затем, на следующем шаге, дает сбой из-за ошибки данных. Мы можем видеть существование таблицы #temp в Management Studio - она существует в tempdb -> Temporary Tables
как что-то вроде
#MyStuff ________________________________________________________________________________________________________ 000000A65029
Очевидно, контекстное меню здесь не предлагает полная функциональность (с помощью Create table, select top 1000 и т. д.) - но только Reports
и Refresh
.
Я могу найти таблицу в sys.objects
, sys.tables
и даже определение ее столбца в sys.columns
.
Вопрос: можно ли каким-либо образом получить доступ к данным в таблице? Мы можем прервать выполнение, чтобы таблица оставалась в области видимости, поэтому исчезновение таблицы не должно быть проблемой. Это не то, что нужно делать регулярно или в коде - это более или менее одноразовая сделка. (Надеюсь).