Я создаю глобальную временную таблицу (т.е. ##TheTable
), используя код C #. Я хочу видеть эту временную таблицу в студии управления SQL-сервером после того, как код будет полностью выполнен.
Можно ли сделать это ? Если да, то как?
Я создаю глобальную временную таблицу (т.е. ##TheTable
), используя код C #. Я хочу видеть эту временную таблицу в студии управления SQL-сервером после того, как код будет полностью выполнен.
Можно ли сделать это ? Если да, то как?
После завершения кода и закрытия сеанса временная таблица перестанет существовать. Если вы хотите увидеть его в SQL Server Management Studio (SSMS), вам необходимо держать сеанс кода открытым до тех пор, пока данные не будут проверены в SSMS.
Согласно Technet:
Глобальные временные таблицы видны любому пользователю и любому соединению после их создания и удаляются, когда все пользователи, которые ссылаются на таблицу, отключаются от экземпляра SQL Server.
В качестве альтернативы здесь есть опция кода C #, которая выбирает данные из временной таблицы в переменную кода для просмотра в коде ... (и если код должен существовать, вы можете записать его в файл или просмотреть с помощью другое средство) - см .: https://stackoverflow.com/a/6748570/3063884
Все временные таблицы регистрируются в разделе SQL server> Databases> System Databases> tempdb -> Temporary Tables.
connection.Close()
или удаляя его), сервер удаляет все временные таблицы, создаваемые сеансом, когда сеанс закрывается.
- person Scott Chamberlain; 29.01.2014
Создать тестовую таблицу
SELECT * INTO ##temp1
FROM dbo.SomeTable_Name
Теперь, чтобы проверить, есть ли там таблица
SELECT * FROM tempdb.dbo.sysobjects O
WHERE O.xtype in ('U')
AND O.ID = OBJECT_ID(N'tempdb..##temp1')