Una tabla temporal, como su nombre lo indica, es una tabla de corta duración que existe durante una sesión de base de datos. PostgreSQL elimina automáticamente las tablas temporales al final de una sesión o transacción.
Syntax: CREATE TEMPORARY TABLE temp_table( ... ); or, CREATE TEMP TABLE temp_table( ... );
Una tabla temporal solo es visible para la sesión que la crea. En otras palabras, permanece invisible para otras sesiones.
Ejemplo:
Primero, creamos una nueva base de datos test
de la siguiente manera:
CREATE DATABASE test;
A continuación, cree una tabla temporal denominada mytemp
de la siguiente manera:
CREATE TEMP TABLE mytemp(c INT);
Then, launch another session that connects to the test database and query data from the mytemp table:
SELECT * FROM mytemp;
Generará un error ya que la segunda sesión no puede ver la tabla mytemp. Entonces, salga de todas las sesiones después de eso de la siguiente manera:
\q
Finalmente, vuelva a iniciar sesión en el servidor de la base de datos y consulte los datos de la tabla mytemp:
SELECT * FROM mytemp;
La mytemp
tabla no existe porque se eliminó automáticamente cuando finalizó la sesión, por lo tanto, PostgreSQL emitió un error.
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA