Tablas temporales en SQL

Las tablas temporales en SQL son tablas especiales que se utilizan temporalmente para almacenar datos durante una sesión o transacción. Las tablas temporales son útiles cuando necesitas almacenar temporalmente datos que no son necesarios después de que finaliza la sesión o la transacción.

Hay dos tipos de tablas temporales en SQL, tablas temporales globales y tablas temporales locales.

  • Tablas temporales globales: son tablas que están disponibles para todos los usuarios y se eliminan cuando finaliza la sesión de cada usuario. Se crean con el prefijo «##» en el nombre de la tabla.
-- Crear tabla temporal global
CREATE TABLE ##global_temp_table ( id INTEGER PRIMARY KEY, name VARCHAR(255) );
  • Tablas temporales locales: son tablas que solo están disponibles para la conexión actual y se eliminan cuando finaliza la conexión o la transacción. Se crean con el prefijo «#» en el nombre de la tabla.
-- Crear tabla temporal local
CREATE TABLE #local_temp_table ( id INTEGER PRIMARY KEY, name VARCHAR(255) );

Es importante tener en cuenta que las tablas temporales solo están disponibles durante la sesión o la transacción actual y se eliminarán automáticamente al finalizar la sesión o la transacción. Por lo tanto, es necesario crear la tabla temporal cada vez que necesites utilizarla.

La sintaxis para crear tablas temporales en SQL puede variar ligeramente entre diferentes bases de datos. En algunos sistemas, puedes usar la palabra clave «TEMP» o «TEMPORARY» en lugar de «TEMPORARY TABLE».

-- Crear la tabla temporal
CREATE TEMPORARY TABLE temp_table (
id INTEGER PRIMARY KEY,
name VARCHAR(255)
);

☑️ Programar en SQL