Las tablas volátiles son iguales a las tablas simples pero con una pequeña diferencia, es decir, son de naturaleza volátil.
Al igual que una tabla simple, la tabla volátil también la forma el usuario y solo se puede usar hasta que el usuario inicie sesión. Una vez que el usuario cierra la sesión o se desconecta, el administrador de Teradata elimina automáticamente la tabla de la sesión.
Después de soltar la tabla con el administrador de Teradata, los datos y la definición insertados en la tabla volátil se borrarán automáticamente.
¿Cómo puedes usar la tabla volátil?
Suponga que usted es el usuario y trabaja con la base de datos de Teradata y tiene que formar un par de tablas en la misma base de datos. La primera opción es que debe crear tablas simples en la misma base de datos y eliminarlas después de su uso.
La segunda opción es que puede crear tablas volátiles cuyos datos y definición se eliminan automáticamente de la base de datos de Teradata después de cerrar sesión en la base de datos y esa será la forma más inteligente.
Seguiremos la siguiente sintaxis para la sintaxis de tablas volátiles.
Sintaxis:
CREATE [SET | MULTISET] VOLATILE TABLE TABEL_NAME ( COLUMN1 DATATYPE; COLUMN2 DATATYPE; . . . COLUMN_N datatype) <INDEX_DEFINITION> ON COMMIT [DELETE|PRESERVE] ROWS;
Ejemplo:
El siguiente ejemplo creará una tabla volátil con el nombre ‘geek’.
CREATE VOLATILE TABLE GEEK ( ROLLNO INT, FIRST_NAME VARCHAR(15), LAST_NAME VARCHAR(15) ) PRIMARY INDEX (ROLLNO) ON COMMIT PRESERVE ROWS;
Aquí, puede ver claramente la última línea escrita como ON COMMIT PRESERVE ROWS, esta línea conservará los datos después de insertarlos.
El valor predeterminado es ON COMMIT DELETE ROWS.
Inserción de datos en la tabla volátil:
Insertemos algunos datos en la tabla volátil.
INSERT INTO GEEK VALUES (1,'Aman','Goyal'); INSERT INTO GEEK VALUES (2,'Pritam','Soni'); INSERT INTO GEEK VALUES (3,'Swati','Jain');
Seleccione datos de la tabla volátil:
Ejecutaremos la instrucción select en la tabla volátil.
SELECT * FROM GEEK ORDER BY ROLLNO;
Producción:
Por último, si nos desconectamos de la sesión actual y, después de volver a iniciar sesión, ejecutamos la misma instrucción de selección nuevamente, encontraremos que la tabla estudiante ya no existe en la base de datos.
Salida después de volver a iniciar sesión:
SELECT * FROM GEEK ORDER BY ROLLNO; *** Failure 3807 Object 'GEEK' does not exist. Statement# 1, Info =0 *** Total elapsed time was 1 second
Publicación traducida automáticamente
Artículo escrito por pritampyare048 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA