1
00:00:00,380 --> 00:00:06,320
Bueno vamos a continuar con la clase donde vamos a ver el uso de una tabla temporal en memoria entonces

2
00:00:06,330 --> 00:00:15,330
lo que vamos a hacer vamos a crear un script acá en la carpeta de scripts vamos a colocar nueva consulta

3
00:00:16,200 --> 00:00:28,540
y vamos a colocar de nombre tablas temporales le damos Center vamos a ubicar el archivo y le damos doble

4
00:00:28,540 --> 00:00:29,010
clic.

5
00:00:30,040 --> 00:00:36,900
Perfecto lo tenemos y bueno lo primero que tenemos que saber es que una tabla temporal es memoria.

6
00:00:36,910 --> 00:00:43,550
Si va a existir mientras mientras la script se está ejecutando.

7
00:00:43,630 --> 00:00:49,540
Una vez que el script se termine de ejecutar automáticamente la tabla de memoria se va a destruir y

8
00:00:49,550 --> 00:00:51,460
ya no vamos a poder utilizarla más.

9
00:00:52,120 --> 00:01:02,080
Entonces para declarar una tabla en memoria tenemos que usar la sentencia Clear como si estuviésemos

10
00:01:02,080 --> 00:01:04,440
declarando una variable.

11
00:01:04,450 --> 00:01:15,250
Si colocamos Clear perdona estaba mal escrito y colocamos el nombre de la variable en este caso va a

12
00:01:15,250 --> 00:01:17,720
ser el nombre de nuestra tabla temporal.

13
00:01:17,740 --> 00:01:27,250
Vamos a colocarle mi tabla y ahora le colocamos el lo que estamos haciendo es colocarle el tipo de dato

14
00:01:27,250 --> 00:01:33,580
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

15
00:01:33,580 --> 00:01:38,820
a especificar van a ser los campos que va a tener esta variable de tipo de tabla.

16
00:01:39,070 --> 00:01:45,150
Entonces lo que le voy a especificar va a ser una idea por ejemplo y le voy a decir que es un entero

17
00:01:45,890 --> 00:01:51,940
y también le voy a decir que va a ser un campo Identity y que se va a incrementar de uno en uno

18
00:01:54,750 --> 00:02:01,330
va a comer se va a incrementar de uno en uno y va a comenzar desde 1 entonces el siguiente campo que

19
00:02:01,330 --> 00:02:12,640
le voy a colocar por ejemplo va a ser un país entonces vamos a decirle que es un parchar de tipo de

20
00:02:12,790 --> 00:02:14,100
tamaño 50.

21
00:02:14,260 --> 00:02:20,690
Y ahí ya tenemos creada nuestra tabla temporal en memoria fíjense nosotros le damos seleccionamos el

22
00:02:20,690 --> 00:02:28,510
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

23
00:02:28,510 --> 00:02:36,070
ejecutar la tabla automáticamente se destruye se libera de la memoria y ya nos deja de ocupar espacio

24
00:02:36,070 --> 00:02:42,040
en memoria por eso si nosotros ejecutamos nuevamente con F5 no pasa nada porque la vuelve a crear y

25
00:02:42,040 --> 00:02:43,090
la vuelve a destruir.

26
00:02:44,170 --> 00:02:51,490
Entonces lo que hacemos aquí abajo como para ver cómo es que funciona esto vamos a insertar los valores

27
00:02:51,490 --> 00:02:57,890
a esta tabla temporal entonces vamos a insertar valores tal cual como si fuese una tabla convencional.

28
00:02:58,060 --> 00:03:04,660
Lo mismo hacemos INSERT INTO le colocamos arroba.

29
00:03:05,050 --> 00:03:13,600
Mi tabla me lo auto completa si le colocamos balidos y entre paréntesis le colocamos los valores como

30
00:03:13,900 --> 00:03:20,800
el primer campo es Identity y no hace falta especificarlo entonces el único que le colocamos es el nombre

31
00:03:20,800 --> 00:03:27,550
del país entonces le colocamos México por ejemplo y vamos a hacer vamos a copiar y vamos a pegar para

32
00:03:27,550 --> 00:03:36,850
no tener que escribir tanto o insertar varios países vamos a insertar pero vamos a insertar Argentina

33
00:03:37,390 --> 00:03:47,040
vamos a insertar Colombia y vamos a insertar Ecuador por ejemplo sí.

34
00:03:47,300 --> 00:03:50,010
Entonces qué vamos a hacer inmediatamente.

35
00:03:50,020 --> 00:03:58,460
Esto vamos a hacer para ver si esto realmente lo insertó vamos a hacer un Select Asterisco from arroba.

36
00:03:58,660 --> 00:04:08,930
Mi tabla íbamos a ejecutar todo esto porque a ver qué pasa vamos a darle F5 fíjense vamos a hacer un

37
00:04:08,930 --> 00:04:10,430
acercamiento aquí abajo.

38
00:04:10,540 --> 00:04:19,670
Ahí tenemos todo lo que acabamos de insertar en esta tabla temporal y el campo y como es una Identity

39
00:04:19,670 --> 00:04:27,920
lo fue auto hasta llegar al valor 5 y la insertó todos los valores que hemos insertado con el enlace

40
00:04:28,080 --> 00:04:29,820
con el comando insert.

41
00:04:31,070 --> 00:04:38,360
Entonces recuerden que esta tabla una vez que terminó de ejecutarse el script se autodestruye en sistemas.

42
00:04:38,480 --> 00:04:43,550
Por lo tanto yo puedo ejecutar esto nuevamente y no va a pasar nada no me va a dar ningún error porque

43
00:04:44,210 --> 00:04:47,180
la tabla ya deja de existir y la vuelvo a crear.

44
00:04:47,450 --> 00:04:54,320
Ahora qué pasa si yo quiero hacer realizar estos Zinser después de haber ejecutado el script sí sin

45
00:04:54,320 --> 00:04:55,460
haber creado la tabla.

46
00:04:55,450 --> 00:04:57,230
Fíjense que me da error por qué.

47
00:04:57,230 --> 00:05:01,520
Porque la tabla temporal arroja mi tabla no existe.

48
00:05:01,520 --> 00:05:08,030
Acá me está diciendo claramente que tengo que declarar esa variable de tipo de tabla porque no existe

49
00:05:08,420 --> 00:05:16,960
así que este es el uso de la definición y el uso de una tabla temporal en memoria en la clase siguiente

50
00:05:16,970 --> 00:05:23,300
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

51
00:05:23,300 --> 00:05:30,610
podemos aplicar todo esto adentro de nuestro proceder para implementar una consulta y utilizar estas

52
00:05:31,380 --> 00:05:33,460
estas tablas temporales.
