Bueno vamos a ver el uso y definición de una tabla temporal física.
Lo primero que tenemos que saber es que una tabla temporal física se diferencia de una tabla temporal
de memoria en que la tabla temporal física cuando la creamos va a existir va a existir en la base de
datos así como una tabla temporal va a existir hasta que reiniciamos el servicio de base de datos.
Ahí es cuando se va a destruir esta tabla temporal física mientras mientras tanto mientras el servidor
SQL el motor SQL Server esté corriendo esta tabla temporal física va a existir y la vamos a poder consultar
durante durante el tiempo que el motor esté activo.
Ahora cuando lo reiniciamos o Paremos el servicio lo volvamos a levantar.
Esa tabla se va a destruir y ya no vamos a poder acceder a la información que tenga que tenga esta tabla
entonces esa es la diferencia más importante es que una tabla temporal física perdura mientras en la
instancia esté ejecutándose vamos a separar aquí vamos a vamos a comentar esto vamos para diferenciarlo
bien vamos a poner tabla temporal en memoria y aquí abajo vamos a poner
tabla moral física y vamos a declararlas la declaración de una tabla temporal física es diferente a
una memoria si la declaración se hace como una tabla convencional con la sentencia Kiryat débil sí y
aquí colocamos el nombre el nombre de la tabla y vamos a colocarle por ejemplo mi tabla.
Y cómo sabemos cómo diferenciamos una tabla temporal física le tenemos que colocar delante el símbolo
numeral.
A diferencia de la tabla temporal en memoria que lleva arroba la física lleva el caracter numeral es
igual que la declaración anterior entre paréntesis colocamos los tipos los campos de la tabla no va
a tener entonces vamos a colocarle por ejemplo un Heydi igual que el anterior que va a ser el tipo entero
Identity
1,1 y vamos a colocarle el campo nombre parchar 50 y vamos a colocarle el campo apellido marchar.
Lo que está mal escrito.
Marchar.
50 también.
Entonces ahí estamos declarando la creación de la tabla temporal física.
Fíjense la diferencia.
Voy a ejecutar este criadita F5.
Los comandos se ejecutaron completamente.
Y ahora la voy a ejecutar nuevamente.
Fíjense el horror que me devuelve a diferencia de la tabla temporal memoria me dice ya existe ya existe
un objeto llamado numeral mi tabla en la base de datos ya existe.
Esto es lo que explicaba anteriormente lo que les explicaba anteriormente es que la tabla va a durar
mientras la instancia esté ejecutándose.
Ahora yo puedo destruir esta tabla.
Sí sí para liberar memoria.
Siempre lo conveniente cuando cuando termino de realizar el proceso destruirla para liberar memoria
y la destruimos como estuvimos viendo anteriormente con la sentencia drop le coloco they've al igual
que si fuese una tabla una tabla convencional numeral.
Mi tabla lo ejecuto y la borra.
Fíjense que si lo vuelvo a ejecutar ya me da error porque la tabla está borrada.
No se puede borrar porque no existe el objeto mi tabla.
Ahora bien esto lo vamos a dejar al final porque no está mal que cuando terminemos de ejecutar el script
borremos la tabla.
Puede ser que la necesitemos la necesitemos activa esa tabla para un proceso posterior pero en este
caso lo vamos a borrar así que vamos vamos a ejecutar unos 100 CERT vamos a ejecutar insert y hincho
mi tabla temporal mi tabla balidos y aquí la vamos a colocar los valores de Identity no lo coloco porque
el campo no lo conozco porque soy Identity le coloco nombre y apellido entonces le coloco por ejemplo
Alejandro López y vamos a copiar vamos a copiar tres ejemplos aquí le vamos a colocar Rafael
Castillo por ejemplo y aquí le vamos a colocar Fernando
González entonces vamos a ejecutar todo el script.
Primeramente vamos a hacer antes de hacer un drop Select Asterisco from numeral.
Mi tabla.
Y después vamos a hacer un drop vamos a ejecutar todo esto a ver que sucede.
Y ahí tenemos el resultado de los insert me ha insertado los registros que ha especificado.
Después se realizó el Select y después hice un drop de la tabla la elimino.
Entonces esto es el uso de una tabla temporal física.
La gran diferencia ya la definimos es que la tabla temporal física sigue existiendo hasta que ejecutamos
un drop o reiniciamos el motor de base de datos y en la clase siguiente vamos a ver cómo podemos implementar
estos tipos de tablas temporales en una estor.