Временные таблицы

Оценить
(0 голоса)

Временные таблицы являются объектом базы данных, которые временно хранятся и управляются системой базы данных. Временные таблицы могут быть локальными и глобальными. Локальные временные таблицы имеют физическое представление - они хранятся в системной базе данных tempdb. Они задаются с префиксом # (например, #tabie_name).

Локальными временными таблицами владеет сессия, которая их создала; они видимы только для этой сессии. Соответственно, такие таблицы автоматически удаляются, когда завершается создавшая их сессия. (Если вы определяете временную локальную таблицу внутри хранимой процедуры, то таблица будет удалена, когда завершится выполнение соответствующей процедуры.)

Глобальные временные таблицы видимы любому пользователю и каждому новому соединению, выполненному после их создания. Они удаляются, когда все пользователи, обращающиеся к этим таблицам, отключаются от сервера базы данных. В отличие от локальных временных таблиц глобальные таблицы задаются с префиксом #.

В примерах 6.50 и 6.51 показано, как временная таблица project_temp может быть создана с использованием двух различных операторов Transact-SQL.

 

Временные таблицы

 

Примеры 6.50 и 6.51 похожи. Они используют два различных оператора Transact-SQL для создания локальной временной таблицы #project_temp. При этом в примере 6.51 временная таблица заполняется данными из таблицы project, в то время как в примере 6.50 таблица остается пустой.


Оператор JOIN
Две синтаксические формы для реализации соединений
Естественное соединение
Соединение более чем двух таблиц
Декартово произведение

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.