Тимчасові таблиці в SQL Server — це саме те. Вони є найчастіше використовується для забезпечення робочого простору для проміжних результатів під час обробки даних у пакеті або процедурі.1 серпня 2020 р
Тимчасові таблиці створюються на льоту і зазвичай звикли виконувати складні обчислення, зберігати проміжні результати або маніпулювати підмножинами даних під час виконання запиту або серії запитів. Ці тимчасові таблиці мають певний обсяг і тривалість життя, пов’язану з ними.
Відмінності між тимчасовою таблицею та змінною таблиці в SQL Server. Змінна таблиці (@table) створюється в пам'яті. Тоді як у базі даних tempdb створюється тимчасова таблиця (#temp). Однак, якщо пам’ять обмежена, сторінки, що належать до змінної таблиці, можуть бути передані до tempdb.
Тимчасові таблиці — це фізичні об’єкти, які зберігаються в базі даних tempdb і мають статистику та індекси. Змінні таблиці – це логічні об'єкти, які зберігаються в пам'яті і не мають статистики чи індексів.
Використання: КТР зазвичай використовуються для менших наборів даних, які вимагають складніших маніпуляцій. Наприклад, CTE можна використовувати для обчислення поточних підсумків або для виконання ієрархічних запитів. Тимчасові таблиці, з іншого боку, часто використовуються для зберігання більших наборів даних, які потребують значних маніпуляцій.
Тимчасові (тимчасові) таблиці в SQL Server здебільшого застосовуються до тимчасових агрегацій і виведення проміжних значень. Такі таблиці створюються в базі даних системи tempdb і вони існують доки ми їх не видалимо або доки не буде закрито сеанс, який їх створив.