SQL | Declarar Tabla Temporal Local

Declaración de tabla temporal local utilizada para crear una tabla temporal. Una tabla temporal es donde las filas en ella son visibles solo para la conexión que creó la tabla e insertó las filas.

Sintaxis –

DECLARE LOCAL TEMPORARY TABLE table-name
( column-name [ column-value ] );

Ejemplo :

DECLARE LOCAL TEMPORARY TABLE TempGeek ( number INT );

INSERT INTO Geeks 
VALUES (1), (2), (3), (4);

Select * 
from TempGeek; 

número
1
2
3
4

Una vez que crea una tabla temporal local, no puede crear otra tabla temporal con ese nombre mientras exista la tabla temporal.

Ejemplo:
puede crear una tabla temporal local ingresando:

declare local temporary table Geektable

Si luego intenta seleccionar «Geektable» o declarar Geektable nuevamente, recibirá un error que indica que Geektable ya existe.

Cuando declara una tabla temporal, excluya la especificación del propietario.

Si especifica una tabla de propietario idéntica además de la declaración DECLARE LOCAL TEMPORARY TABLE dentro de la misma sesión, se informa un error de sintaxis.

Ejemplo –

DECLARE LOCAL TEMPORARY TABLE user1.Gfgt(col1 int);
DECLARE LOCAL TEMPORARY TABLE user.Gfgt(col1 int);

Se informa el error «El artículo Gfgt ya existe»:

Sin embargo, puede crear una tabla temporal con el mismo nombre que una tabla base existente o una tabla temporal global, sin embargo, las tablas temporales locales se usan primero.

Ejemplo:
considere esta secuencia:

CREATE TABLE Geeks (num int);
INSERT INTO Geeks VALUES (9), (8) ;

número
9
8

DECLARAR TABLA TEMPORAL LOCAL Geeks (num int);

INSERT INTO Geeks VALUES (6), (7);

número
6
7

SELECT * 
FROM Geeks; 

Salida:
El resultado devuelto es

número
6
7

Cualquier referencia a Geeks se refiere a la tabla temporal local Geeks hasta que la conexión descarta la tabla temporal local.

Las declaraciones ALTER TABLE y DROP INDEX no se pueden usar en tablas temporales locales.

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *