1
00:00:00,330 --> 00:00:07,000
Bueno vamos a ver el uso y definición de una tabla temporal física.

2
00:00:07,020 --> 00:00:13,270
Lo primero que tenemos que saber es que una tabla temporal física se diferencia de una tabla temporal

3
00:00:13,270 --> 00:00:20,910
de memoria en que la tabla temporal física cuando la creamos va a existir va a existir en la base de

4
00:00:20,910 --> 00:00:29,460
datos así como una tabla temporal va a existir hasta que reiniciamos el servicio de base de datos.

5
00:00:29,520 --> 00:00:37,020
Ahí es cuando se va a destruir esta tabla temporal física mientras mientras tanto mientras el servidor

6
00:00:37,040 --> 00:00:45,930
SQL el motor SQL Server esté corriendo esta tabla temporal física va a existir y la vamos a poder consultar

7
00:00:46,320 --> 00:00:49,170
durante durante el tiempo que el motor esté activo.

8
00:00:49,170 --> 00:00:53,600
Ahora cuando lo reiniciamos o Paremos el servicio lo volvamos a levantar.

9
00:00:53,610 --> 00:00:59,910
Esa tabla se va a destruir y ya no vamos a poder acceder a la información que tenga que tenga esta tabla

10
00:00:59,910 --> 00:01:08,430
entonces esa es la diferencia más importante es que una tabla temporal física perdura mientras en la

11
00:01:08,430 --> 00:01:16,370
instancia esté ejecutándose vamos a separar aquí vamos a vamos a comentar esto vamos para diferenciarlo

12
00:01:16,380 --> 00:01:26,940
bien vamos a poner tabla temporal en memoria y aquí abajo vamos a poner

13
00:01:29,630 --> 00:01:40,820
tabla moral física y vamos a declararlas la declaración de una tabla temporal física es diferente a

14
00:01:40,820 --> 00:01:52,180
una memoria si la declaración se hace como una tabla convencional con la sentencia Kiryat débil sí y

15
00:01:52,330 --> 00:01:59,150
aquí colocamos el nombre el nombre de la tabla y vamos a colocarle por ejemplo mi tabla.

16
00:01:59,630 --> 00:02:08,780
Y cómo sabemos cómo diferenciamos una tabla temporal física le tenemos que colocar delante el símbolo

17
00:02:08,810 --> 00:02:09,940
numeral.

18
00:02:10,040 --> 00:02:18,590
A diferencia de la tabla temporal en memoria que lleva arroba la física lleva el caracter numeral es

19
00:02:20,870 --> 00:02:28,470
igual que la declaración anterior entre paréntesis colocamos los tipos los campos de la tabla no va

20
00:02:28,480 --> 00:02:34,520
a tener entonces vamos a colocarle por ejemplo un Heydi igual que el anterior que va a ser el tipo entero

21
00:02:34,970 --> 00:02:35,810
Identity

22
00:02:38,680 --> 00:02:59,610
1,1 y vamos a colocarle el campo nombre parchar 50 y vamos a colocarle el campo apellido marchar.

23
00:02:59,970 --> 00:03:01,140
Lo que está mal escrito.

24
00:03:01,170 --> 00:03:02,850
Marchar.

25
00:03:02,860 --> 00:03:03,830
50 también.

26
00:03:05,460 --> 00:03:11,390
Entonces ahí estamos declarando la creación de la tabla temporal física.

27
00:03:11,940 --> 00:03:13,230
Fíjense la diferencia.

28
00:03:13,230 --> 00:03:16,370
Voy a ejecutar este criadita F5.

29
00:03:16,440 --> 00:03:20,910
Los comandos se ejecutaron completamente.

30
00:03:21,560 --> 00:03:24,480
Y ahora la voy a ejecutar nuevamente.

31
00:03:26,160 --> 00:03:33,990
Fíjense el horror que me devuelve a diferencia de la tabla temporal memoria me dice ya existe ya existe

32
00:03:34,320 --> 00:03:42,850
un objeto llamado numeral mi tabla en la base de datos ya existe.

33
00:03:42,990 --> 00:03:47,550
Esto es lo que explicaba anteriormente lo que les explicaba anteriormente es que la tabla va a durar

34
00:03:47,550 --> 00:03:49,490
mientras la instancia esté ejecutándose.

35
00:03:49,570 --> 00:03:52,760
Ahora yo puedo destruir esta tabla.

36
00:03:53,000 --> 00:03:56,040
Sí sí para liberar memoria.

37
00:03:56,220 --> 00:04:04,200
Siempre lo conveniente cuando cuando termino de realizar el proceso destruirla para liberar memoria

38
00:04:04,630 --> 00:04:13,860
y la destruimos como estuvimos viendo anteriormente con la sentencia drop le coloco they've al igual

39
00:04:13,890 --> 00:04:21,870
que si fuese una tabla una tabla convencional numeral.

40
00:04:21,870 --> 00:04:26,640
Mi tabla lo ejecuto y la borra.

41
00:04:27,090 --> 00:04:33,830
Fíjense que si lo vuelvo a ejecutar ya me da error porque la tabla está borrada.

42
00:04:34,140 --> 00:04:39,990
No se puede borrar porque no existe el objeto mi tabla.

43
00:04:39,990 --> 00:04:46,670
Ahora bien esto lo vamos a dejar al final porque no está mal que cuando terminemos de ejecutar el script

44
00:04:46,890 --> 00:04:48,260
borremos la tabla.

45
00:04:48,390 --> 00:04:54,300
Puede ser que la necesitemos la necesitemos activa esa tabla para un proceso posterior pero en este

46
00:04:54,300 --> 00:05:04,320
caso lo vamos a borrar así que vamos vamos a ejecutar unos 100 CERT vamos a ejecutar insert y hincho

47
00:05:06,140 --> 00:05:12,900
mi tabla temporal mi tabla balidos y aquí la vamos a colocar los valores de Identity no lo coloco porque

48
00:05:14,190 --> 00:05:21,600
el campo no lo conozco porque soy Identity le coloco nombre y apellido entonces le coloco por ejemplo

49
00:05:22,290 --> 00:05:36,030
Alejandro López y vamos a copiar vamos a copiar tres ejemplos aquí le vamos a colocar Rafael

50
00:05:39,570 --> 00:05:45,120
Castillo por ejemplo y aquí le vamos a colocar Fernando

51
00:05:48,350 --> 00:05:54,020
González entonces vamos a ejecutar todo el script.

52
00:05:54,040 --> 00:06:00,430
Primeramente vamos a hacer antes de hacer un drop Select Asterisco from numeral.

53
00:06:00,610 --> 00:06:03,370
Mi tabla.

54
00:06:03,370 --> 00:06:06,940
Y después vamos a hacer un drop vamos a ejecutar todo esto a ver que sucede.

55
00:06:09,520 --> 00:06:19,170
Y ahí tenemos el resultado de los insert me ha insertado los registros que ha especificado.

56
00:06:19,450 --> 00:06:27,170
Después se realizó el Select y después hice un drop de la tabla la elimino.

57
00:06:28,240 --> 00:06:33,010
Entonces esto es el uso de una tabla temporal física.

58
00:06:33,010 --> 00:06:38,860
La gran diferencia ya la definimos es que la tabla temporal física sigue existiendo hasta que ejecutamos

59
00:06:38,860 --> 00:06:45,130
un drop o reiniciamos el motor de base de datos y en la clase siguiente vamos a ver cómo podemos implementar

60
00:06:45,130 --> 00:06:48,730
estos tipos de tablas temporales en una estor.
