Member 11605111 Ответов: 3

Срок службы временных данных в SQL server


Я сохранил данные во временной таблице, и я хочу использовать их позже, чтобы они оставались сохраненными. Database.so как долго данные остаются в базе данных

Что я уже пробовал:

Я отключил соединение и снова подключил его, но все равно получаю данные, которые хранил ранее.

3 Ответов

Рейтинг:
23

OriginalGriff

Для SQL server локальная временная таблица - то есть таблица, созданная с помощью

CREATE TABLE #TempTableName ...
автоматически удаляется при завершении сеанса или хранимой процедуры.
Поэтому, если вы записываете его в хранимую процедуру, то он очищается и удаляется при выходе из процедуры.
В противном случае он уничтожается, когда этот сеанс заканчивается - что означает, когда sqlconnection закрывается.

Для глобальной временной таблицы - то есть таблицы, созданной с помощью
CREATE TABLE ##TempTableName ...
это немного другое.
В этом случае он уничтожается, когда сеанс, который его создал, и последний сеанс, ссылающийся на него, заканчиваются. Это делается для того, чтобы разрешить нескольким пользователям доступ к одним и тем же временным данным.


Member 11605111

Благодарный........

OriginalGriff

Пожалуйста!

Рейтинг:
1

Daniel Jones

Временная таблица удаляется, когда соединение, создавшее ее, закрывается или когда заканчивается процедура, в которой она была создана.

Основы создания и изменения таблиц

There are two types of temporary tables: local and global. They differ from each other in their names, their visibility, and their availability. Local temporary tables have a single number sign (#) as the first character of their names; they are visible only to the current connection for the user, and they are deleted when the user disconnects from the instance of SQL Server. Global temporary tables have two number signs (##) as the first characters of their names; they are visible to any user after they are created, and they are deleted when all users referencing the table disconnect from the instance of SQL Server.