[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-chto-takoe-vremennaya-tablitsa-i-dlya-chego-ona-ispolzuetsya":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},886,"chto-takoe-vremennaya-tablitsa-i-dlya-chego-ona-ispolzuetsya",25,"sql","SQL","🗃️","Что такое временная таблица и для чего она используется?","Временная таблица — объект базы данных, который существует только в рамках текущей сессии или транзакции и автоматически удаляется по её завершении. Временные таблицы создаются в специальной системной области (в PostgreSQL — схема `pg_temp`, в SQL Server — база `tempdb`) и не видны другим соединениям.\n\n### Виды временных таблиц\n\n| Вид | Область видимости | Синтаксис (PostgreSQL) |\n|-----|-------------------|----------------------|\n| Локальная | Текущая сессия | `CREATE TEMP TABLE ...` |\n| Глобальная | Все сессии (SQL Server, Oracle) | `CREATE GLOBAL TEMPORARY TABLE ...` |\n\n### Когда используются\n\n- Сохранение промежуточных результатов вызова хранимой процедуры\n- Уменьшение числа строк при сложных соединениях — сначала отфильтровать данные во временную таблицу, затем присоединить\n- Агрегирование данных из различных источников перед итоговой выборкой\n- Замена курсоров и параметризованных представлений\n- Разбиение сложного запроса на логические шаги для повышения читаемости\n\n```sql\nCREATE TEMP TABLE active_orders AS\nSELECT * FROM orders WHERE status = 'active';\n\nSELECT u.name, COUNT(ao.id)\nFROM users u\nJOIN active_orders ao ON ao.user_id = u.id\nGROUP BY u.name;\n```\n\n> **На собеседовании:** интервьюер хочет услышать, что временная таблица живёт в рамках сессии, автоматически удаляется, и привести хотя бы один практический сценарий использования. Частая ошибка — путать временные таблицы с CTE.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что такое временная таблица и для чего она используется? — Gymterview","Временная таблица — объект базы данных, который существует только в рамках текущей сессии или транзакции и автоматически удаляется по её завершении. Временные т","Временная таблица — объект базы данных, который существует только в рамках текущей сессии или транзакции и автоматически",[7,13],"Временная таблица — объект базы данных, который существует только в рамках текущей сессии или транзакции и автоматически удаляется по её завершении. Временные таблицы создаются в специальной системной области (в PostgreSQL — схема `pg_temp`, в SQL Server — база `tempdb`) и не видны другим соединения",true]