Las tablas temporales son más probables como tablas permanentes. Las tablas temporales se crean en TempDB y se eliminan automáticamente tan pronto como finaliza la última conexión. Las tablas temporales nos ayudan a almacenar y procesar resultados intermedios. Las tablas temporales son muy útiles cuando necesitamos almacenar datos temporales. La sintaxis para crear una tabla temporal se proporciona a continuación:
Para crear una tabla temporal:
CREATE TABLE #EmpDetails (id INT, name VARCHAR(25))
Para insertar valores en una tabla temporal:
INSERT INTO #EmpDetails VALUES (01, 'Lalit'), (02, 'Atharva')
Para seleccionar valores de la tabla temporal:
SELECT * FROM #EmpDetails
Resultado:
identificación | nombre |
---|---|
1 | Lalit |
2 | Atharva |
Hay 2 tipos de tablas temporales: tabla temporal local y tabla temporal global. Estos se explican a continuación a continuación.
- Tabla temporal local:
una tabla temporal local está disponible solo para la sesión que la creó. Se descarta (elimina) automáticamente cuando se cierra la conexión que lo ha creado. Para crear una tabla temporal local, se utiliza un solo «#» como prefijo del nombre de una tabla.Además, el usuario puede eliminar esta tabla temporal mediante la consulta «DROP TABLE #EmpDetails». Se agregarán números aleatorios al nombre del nombre de la tabla. Si la tabla temporal se crea dentro del procedimiento almacenado, se elimina automáticamente al finalizar la ejecución del procedimiento almacenado.
Ejemplo:
CREATE PROCEDURE ProcTemp AS BEGIN CREATE TABLE #EmpDetails INSERT INTO #EmpDetails VALUES ( 01, 'Lalit'), ( 02, 'Atharva') SELECT * FROM #EmpDetails END EXECUTE ProcTemp
- Tabla temporal global:
para crear una tabla temporal global, agregue el símbolo «##» antes del nombre de la tabla.Ejemplo:
CREATE TABLE ##EmpDetails (id INT, name VARCHAR(25))
Las tablas temporales globales son visibles para todas las conexiones y se eliminan cuando se cierra la última conexión que hace referencia a la tabla. El nombre de tabla global debe tener un nombre de tabla único. No habrá números aleatorios con sufijos al final del nombre de la tabla.
Publicación traducida automáticamente
Artículo escrito por LoneWolf_Akashdip y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA