Tabla temporal de SQL DROP: Tutorial y explicación

Rodrigo Ricardo Publicado el 14 noviembre, 2020 3 minutos y 17 segundos de lectura

Tablas de temperatura

Antes de empezar a eliminar tablas temporales, hagamos un resumen rápido de las tablas temporales, que llamaremos tablas temporales , en términos SQL. A menudo, necesitamos crear una tabla temporal: cuando solo necesitamos crear los datos durante un corto período de tiempo y luego descartarlos. Un buen ejemplo es el procesamiento de la nómina de un empleado. Es posible que necesitemos crear algunas tablas temporales para los cálculos y luego eliminarlas después de haber actualizado todas las tablas estándar.

El uso de tablas temporales ahorrará espacio en la base de datos, porque no es necesario ocupar espacio con información que se descartará más adelante. Sin embargo, una mesa temporal realmente no sirve de mucho si las deja por ahí. Por lo tanto, eliminar la tabla temporal es el medio por el cual mantenemos limpia la base de datos.

El siguiente código es un ejemplo rápido de cómo crear esa tabla temporal. Vamos a dejar esto más adelante en la lección, usando el servidor SQL:

DECLARAR TABLA TEMPORAL LOCAL #employe_temp; 
  employeeID int NOT NULL,
  empName char (50) NOT NULL,
  emp hourWorked double NOT NULL
);

Tenga en cuenta que en un servidor SQL, todas las tablas temporales tienen como prefijo el símbolo de almohadilla: #. Otros sistemas no tienen tal requisito; más bien, crea la tabla usando una sintaxis similar a la del ejemplo anterior, y simplemente suéltela usando la instrucción DROP TABLE .

Dejar caer tablas

El comando DROP TABLE se utiliza para eliminar o eliminar la tabla temporal y todos sus datos. Recuerde que nombramos nuestra tabla con el prefijo #, para propósitos de servidor SQL.

DROP TABLE Table_Name;

Nuevamente, el ejemplo es del servidor SQL. En MySQL, no necesita el prefijo especial delante del nombre de la tabla temporal.

¡Esto elimina datos!

¡Usar DROP TABLE borra la tabla y todos los datos! Aunque esta es su intención, vale la pena repetirla, en caso de que las cosas se confundan: esto borra los datos, la tabla y todo lo que contiene desaparecerá.

Si intenta hacer referencia o utilizar esta tabla después de ejecutar el comando DROP TABLE, el sistema mostrará errores o su procedimiento / programa almacenado probablemente fallará.

Suelta la mesa temporal

Ahora echemos un vistazo a cómo podemos deshacernos de la tabla temporal que creamos anteriormente, employee_temp. Hay una forma especial de formatear la sintaxis para garantizar que la tabla temporal sea la que se elimine.

DROP TABLE #employee_temp;

Eliminar una tabla temporal global (SQL Server)

Ahora, veamos cómo puede eliminar una tabla temporal global. En el ejemplo anterior, creamos una tabla temporal que era local solo para la base de datos actual, pero puede crearlas para compartirlas entre aplicaciones. Si crea uno de estos en un servidor SQL, puede eliminarlo de esta manera:

DROP TABLE ## empleado_temp;

Ya sea local o global, eliminar una tabla temporal es una parte importante de la administración de la base de datos SQL. El uso de tablas temporales para soportar transacciones se usa a menudo en bases de datos SQL; Las herramientas SQL proporcionan tanto los medios para crear estas tablas como para eliminarlas.

Resumen de la lección

Dediquemos un par de minutos a revisar. El uso de tablas temporales, o tablas temporales en términos de SQL, es común en SQL, pero una vez que hayamos terminado con esas tablas, deben eliminarse o descartarse. El uso del comando DROP TABLE en una tabla temporal, como con cualquier tabla, eliminará la tabla y eliminará todos los datos. En un servidor SQL, cuando crea una tabla temporal, debe usar el # delante del nombre de la tabla al soltarla, ya que esto indica la tabla temporal. Finalmente, generalmente es aconsejable verificar si la tabla existe antes de eliminarla, ya que esto podría causar errores en el procesamiento.

Explora más sobre este tema

Selecciona un tema y sigue aprendiendo...

Rodrigo Ricardo
Rodrigo Ricardo Editor y fundador