Использование временных таблиц
Временные таблицы создаются с помощью таких же команд, как и обычные таблицы: CREATE или SELECT INTO. Предоставляемая таблица является доступной для соединения (т. е., она не считается локальной таблицей, созданной другим соединением), и она может использоваться точно так же, как и обычная таблица.
Создайте локальную временную таблицу
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку New Query (Новый запрос) для открытия нового окна Query (Запрос).
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий).Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).
- Выберите сценарий CreateLocal и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий.
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Execute Query (Выполнить запрос). Query Analyzer создаст временную таблицу.
- В панели Object Browser выберите папку User Tables в базе данных tempdb.
увеличить изображение - Нажмите клавишу F5 для обновления содержимого окна Object Browser и откройте папку User Tables. Query Analyzer отобразит в списке таблицу dbo.#LocalTable.
увеличить изображение
увеличить изображение
Используйте локальную временную таблицу из текущего сеанса
- Выберите окно Query (Запрос), содержащее сценарий CreateLocal.
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий). Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).
- Выберите сценарий UseLocal и нажмите кнопку Open (Открыть). Query Analyzer откроет сценарий.
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Execute Query (Выполнить сценарий). Query Analyzer выполнит оператор SELECT.
Используйте глобальную временную таблицу из текущего сеанса
- Выберите окно Query (Запрос), содержащее сценарий CreateGlobal.
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий). Query Analyzer отобразит диалоговое окно Open Query File (Открытие файл сценария).
- Выберите сценарий UseGlobal и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий.
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Execute Query (Выполнить сценарий). Query Analyzer выполнит оператор SELECT.
Используйте локальную временную таблицу из другого сеанса
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку New Query (Новый запрос). Query Analyzer откроет новое окно Query (Запрос).
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий). Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).
- Выберите сценарий UseLocal и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий в окно Query (Запрос).
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Execute Query (Выполнить сценарий). Поскольку локальная временная таблица не доступна в новом сеансе запроса, анализатор запросов Query Analyzer отобразит сообщение об ошибке.
Используйте глобальную временную таблицу из другого сеанса
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Load Script (Загрузить сценарий). Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).
- Выберите сценарий UseGlobal и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий в окно Query (Запрос).
- В панели инструментов анализатора запросов Query Analyzer нажмите кнопку Execute Query (Выполнить запрос). Поскольку глобальная временная таблица доступна в новом сеансе запроса, анализатор запросов Query Analyzer отобразит результат.
- Закройте два открытых окна запроса Query, но одно оставьте открытым для сохранения соединения с сервером. Если будет предложено сохранить изменения, нажмите No (Нет).