Tablas temporales T-SQL

Las tablas temporales son tablas virtuales que se crean en un espacio reservado del esquema de base datos que permite al usuario almacenar de manera temporal información en Transact SQL  existen 2 tipos de temporales :

1- De sesión:

Es una tabla temporal, la cual existe  en el esquema de base de datos únicamente  lo que la sesión del usuario se encuentre  activa y disponible solo para este usuario,  Es decir la estructura y contenido de la tabla va estar disponible para el usuario hasta que su sesión sea cerrada o caduque una vez realizada esta acción la tabla desaparece.Varias conexiones pueden crear una tabla temporal con mismo nombre en simultaneo

Esta tabla se genera de la siguiente manera:

[i]CREATE TABLE #nombre_de_la_tabla ...........[/i]

ejemplo:




2- Globales:

Estas tablas a diferencia de las de sesión son tablas que se encuentran disponibles para todos los usuarios del esquema, únicamente el usuario requiere tener privilegios para poder acceder o manipular el contenido-A diferencia de las de sesión, no se puede crear versiones simultáneas,  ya que esto generará un conflicto de nombres.

su sintaxis es la siguiente:

[i]CREATE TABLE ##nombre_de_la_tabla ...........[/i]

Ejemplo:




Estas tablas no desaparecen al cerrarse la sesión del usuario  que la creo ya que otro usuario puede estar haciendo uso de ella para poder eliminar una tabla global se requiere aplicar un:

DROP TABLE ##nombre_de_la_tabla

Comentarios

Entradas populares