1.) Локальная временная таблица существует только на время соединения или, если определено внутри составного оператора, на время составного оператора.
Локальные временные таблицы доступны только для сеанса SQL Server или
соединение (означает одного пользователя), создавшее таблицы. Это
автоматически удаляется, когда сеанс, создавший таблицы
был закрыт. Имя локальной временной таблицы помечается одним хешем
("#") знак.
CREATE TABLE #LocalTemp
(
UserID int,
Name varchar(50),
Address varchar(150)
)
GO
insert into #LocalTemp values ( 1, 'Name','Address');
GO
Select * from #LocalTemp
Область действия локальной временной таблицы существует для текущего сеанса текущего
пользователь означает для текущего окна запроса. Если вы закроете текущий
Окно запроса или откройте новое окно запроса и попытайтесь найти выше
создал временную таблицу, она выдаст вам ошибку.
2.) Глобальная временная таблица постоянно хранится в базе данных, но строки существуют только в пределах данного соединения. Когда соединение закрыто, данные в глобальной временной таблице исчезают. Однако определение таблицы остается в базе данных для доступа при следующем открытии базы данных.
Глобальные временные таблицы доступны для всех сеансов SQL Server или
соединения (означает всех пользователей). Они могут быть созданы любым SQL
Пользователь подключения к серверу, и они автоматически удаляются, когда все
соединения с SQL Server были закрыты. Глобальная временная таблица
имя помечено двойным хешем ("##").
CREATE TABLE ##GlobalTemp
(
UserID int,
Name varchar(50),
Address varchar(150)
)
GO
insert into ##GlobalTemp values ( 1, 'Name','Address');
GO
Select * from ##GlobalTemp
Глобальные временные таблицы видны всем соединениям SQL Server
в то время как локальные временные таблицы видны только текущему SQL Server
подключение.