Bueno vamos a continuar con la clase donde vamos a ver el uso de una tabla temporal en memoria entonces
lo que vamos a hacer vamos a crear un script acá en la carpeta de scripts vamos a colocar nueva consulta
y vamos a colocar de nombre tablas temporales le damos Center vamos a ubicar el archivo y le damos doble
clic.
Perfecto lo tenemos y bueno lo primero que tenemos que saber es que una tabla temporal es memoria.
Si va a existir mientras mientras la script se está ejecutando.
Una vez que el script se termine de ejecutar automáticamente la tabla de memoria se va a destruir y
ya no vamos a poder utilizarla más.
Entonces para declarar una tabla en memoria tenemos que usar la sentencia Clear como si estuviésemos
declarando una variable.
Si colocamos Clear perdona estaba mal escrito y colocamos el nombre de la variable en este caso va a
ser el nombre de nuestra tabla temporal.
Vamos a colocarle mi tabla y ahora le colocamos el lo que estamos haciendo es colocarle el tipo de dato
esta variable y qué tipo de dato va a ser va a ser de tipo they've y entre paréntesis lo que le voy
a especificar van a ser los campos que va a tener esta variable de tipo de tabla.
Entonces lo que le voy a especificar va a ser una idea por ejemplo y le voy a decir que es un entero
y también le voy a decir que va a ser un campo Identity y que se va a incrementar de uno en uno
va a comer se va a incrementar de uno en uno y va a comenzar desde 1 entonces el siguiente campo que
le voy a colocar por ejemplo va a ser un país entonces vamos a decirle que es un parchar de tipo de
tamaño 50.
Y ahí ya tenemos creada nuestra tabla temporal en memoria fíjense nosotros le damos seleccionamos el
escrit le damos F5 y eso ya la creó y como el scrip terminó su ejecución es decir no hay nada más que
ejecutar la tabla automáticamente se destruye se libera de la memoria y ya nos deja de ocupar espacio
en memoria por eso si nosotros ejecutamos nuevamente con F5 no pasa nada porque la vuelve a crear y
la vuelve a destruir.
Entonces lo que hacemos aquí abajo como para ver cómo es que funciona esto vamos a insertar los valores
a esta tabla temporal entonces vamos a insertar valores tal cual como si fuese una tabla convencional.
Lo mismo hacemos INSERT INTO le colocamos arroba.
Mi tabla me lo auto completa si le colocamos balidos y entre paréntesis le colocamos los valores como
el primer campo es Identity y no hace falta especificarlo entonces el único que le colocamos es el nombre
del país entonces le colocamos México por ejemplo y vamos a hacer vamos a copiar y vamos a pegar para
no tener que escribir tanto o insertar varios países vamos a insertar pero vamos a insertar Argentina
vamos a insertar Colombia y vamos a insertar Ecuador por ejemplo sí.
Entonces qué vamos a hacer inmediatamente.
Esto vamos a hacer para ver si esto realmente lo insertó vamos a hacer un Select Asterisco from arroba.
Mi tabla íbamos a ejecutar todo esto porque a ver qué pasa vamos a darle F5 fíjense vamos a hacer un
acercamiento aquí abajo.
Ahí tenemos todo lo que acabamos de insertar en esta tabla temporal y el campo y como es una Identity
lo fue auto hasta llegar al valor 5 y la insertó todos los valores que hemos insertado con el enlace
con el comando insert.
Entonces recuerden que esta tabla una vez que terminó de ejecutarse el script se autodestruye en sistemas.
Por lo tanto yo puedo ejecutar esto nuevamente y no va a pasar nada no me va a dar ningún error porque
la tabla ya deja de existir y la vuelvo a crear.
Ahora qué pasa si yo quiero hacer realizar estos Zinser después de haber ejecutado el script sí sin
haber creado la tabla.
Fíjense que me da error por qué.
Porque la tabla temporal arroja mi tabla no existe.
Acá me está diciendo claramente que tengo que declarar esa variable de tipo de tabla porque no existe
así que este es el uso de la definición y el uso de una tabla temporal en memoria en la clase siguiente
lo que vamos a estar viendo es el uso de una tabla temporal física y después lo que vamos a ver es cómo
podemos aplicar todo esto adentro de nuestro proceder para implementar una consulta y utilizar estas
estas tablas temporales.